From d1fec4f76ddadbbe410a47cb8cf459ff016fb9cd Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 17 Dec 2024 21:31:46 -0500 Subject: [PATCH] feat: v2.0.0 deployments --- .../1/run-1734488816.json | 168 ++++++++ .../10/run-1734487252.json | 186 +++++++++ .../11155111/run-1734468158.json | 144 +++++++ .../11155420/run-1734472236.json | 186 +++++++++ .../137/run-1734488032.json | 216 ++++++++++ .../42161/run-1734486666.json | 174 ++++++++ .../421614/run-1734484037.json | 174 ++++++++ .../7078815900/run-1734483432.json | 168 ++++++++ .../80002/run-1734485771.json | 216 ++++++++++ .../8453/run-1734487500.json | 186 +++++++++ .../84532/run-1734485072.json | 186 +++++++++ .../DeployFactory.s.sol/1/run-1734488899.json | 70 ++++ .../10/run-1734487335.json | 76 ++++ .../11155111/run-1734471838.json | 70 ++++ .../11155420/run-1734472521.json | 76 ++++ .../137/run-1734488167.json | 86 ++++ .../42161/run-1734486862.json | 72 ++++ .../421614/run-1734484184.json | 72 ++++ .../7078815900/run-1734483552.json | 70 ++++ .../80002/run-1734486071.json | 86 ++++ .../8453/run-1734487616.json | 76 ++++ .../84532/run-1734485174.json | 76 ++++ .../1/run-1734488862.json | 64 +++ .../10/run-1734487292.json | 70 ++++ .../11155111/run-1734471740.json | 64 +++ .../11155420/run-1734472340.json | 70 ++++ .../137/run-1734488086.json | 80 ++++ .../42161/run-1734486819.json | 66 +++ .../421614/run-1734484082.json | 66 +++ .../7078815900/run-1734483493.json | 64 +++ .../80002/run-1734485891.json | 80 ++++ .../8453/run-1734487578.json | 70 ++++ .../84532/run-1734485140.json | 70 ++++ .../1/run-1734488532.json | 257 ++++++++++++ .../10/run-1734487144.json | 299 ++++++++++++++ .../11155111/run-1734473539.json | 47 +++ .../11155420/run-1734471100.json | 299 ++++++++++++++ .../11155420/run-1734473339.json | 53 +++ .../137/run-1734487931.json | 376 ++++++++++++++++++ .../421614/run-1734483962.json | 271 +++++++++++++ .../80002/run-1734485508.json | 376 ++++++++++++++++++ .../8453/run-1734484606.json | 299 ++++++++++++++ .../84532/run-1734484819.json | 299 ++++++++++++++ .../StakeFactory.s.sol/1/run-1734489051.json | 64 +++ .../StakeFactory.s.sol/10/run-1734487377.json | 70 ++++ .../11155111/run-1734472718.json | 64 +++ .../11155420/run-1734472674.json | 70 ++++ .../137/run-1734488193.json | 112 ++++++ .../42161/run-1734486940.json | 66 +++ .../421614/run-1734484208.json | 66 +++ .../7078815900/run-1734483600.json | 64 +++ .../80002/run-1734486104.json | 112 ++++++ .../8453/run-1734487638.json | 70 ++++ .../84532/run-1734485204.json | 70 ++++ deployments/v2/Deployments.md | 45 +++ 55 files changed, 7047 insertions(+) create mode 100644 broadcast/DeployAccounts.s.sol/1/run-1734488816.json create mode 100644 broadcast/DeployAccounts.s.sol/10/run-1734487252.json create mode 100644 broadcast/DeployAccounts.s.sol/11155111/run-1734468158.json create mode 100644 broadcast/DeployAccounts.s.sol/11155420/run-1734472236.json create mode 100644 broadcast/DeployAccounts.s.sol/137/run-1734488032.json create mode 100644 broadcast/DeployAccounts.s.sol/42161/run-1734486666.json create mode 100644 broadcast/DeployAccounts.s.sol/421614/run-1734484037.json create mode 100644 broadcast/DeployAccounts.s.sol/7078815900/run-1734483432.json create mode 100644 broadcast/DeployAccounts.s.sol/80002/run-1734485771.json create mode 100644 broadcast/DeployAccounts.s.sol/8453/run-1734487500.json create mode 100644 broadcast/DeployAccounts.s.sol/84532/run-1734485072.json create mode 100644 broadcast/DeployFactory.s.sol/1/run-1734488899.json create mode 100644 broadcast/DeployFactory.s.sol/10/run-1734487335.json create mode 100644 broadcast/DeployFactory.s.sol/11155111/run-1734471838.json create mode 100644 broadcast/DeployFactory.s.sol/11155420/run-1734472521.json create mode 100644 broadcast/DeployFactory.s.sol/137/run-1734488167.json create mode 100644 broadcast/DeployFactory.s.sol/42161/run-1734486862.json create mode 100644 broadcast/DeployFactory.s.sol/421614/run-1734484184.json create mode 100644 broadcast/DeployFactory.s.sol/7078815900/run-1734483552.json create mode 100644 broadcast/DeployFactory.s.sol/80002/run-1734486071.json create mode 100644 broadcast/DeployFactory.s.sol/8453/run-1734487616.json create mode 100644 broadcast/DeployFactory.s.sol/84532/run-1734485174.json create mode 100644 broadcast/DeploySmaStorage.s.sol/1/run-1734488862.json create mode 100644 broadcast/DeploySmaStorage.s.sol/10/run-1734487292.json create mode 100644 broadcast/DeploySmaStorage.s.sol/11155111/run-1734471740.json create mode 100644 broadcast/DeploySmaStorage.s.sol/11155420/run-1734472340.json create mode 100644 broadcast/DeploySmaStorage.s.sol/137/run-1734488086.json create mode 100644 broadcast/DeploySmaStorage.s.sol/42161/run-1734486819.json create mode 100644 broadcast/DeploySmaStorage.s.sol/421614/run-1734484082.json create mode 100644 broadcast/DeploySmaStorage.s.sol/7078815900/run-1734483493.json create mode 100644 broadcast/DeploySmaStorage.s.sol/80002/run-1734485891.json create mode 100644 broadcast/DeploySmaStorage.s.sol/8453/run-1734487578.json create mode 100644 broadcast/DeploySmaStorage.s.sol/84532/run-1734485140.json create mode 100644 broadcast/DeployStandalones.s.sol/1/run-1734488532.json create mode 100644 broadcast/DeployStandalones.s.sol/10/run-1734487144.json create mode 100644 broadcast/DeployStandalones.s.sol/11155111/run-1734473539.json create mode 100644 broadcast/DeployStandalones.s.sol/11155420/run-1734471100.json create mode 100644 broadcast/DeployStandalones.s.sol/11155420/run-1734473339.json create mode 100644 broadcast/DeployStandalones.s.sol/137/run-1734487931.json create mode 100644 broadcast/DeployStandalones.s.sol/421614/run-1734483962.json create mode 100644 broadcast/DeployStandalones.s.sol/80002/run-1734485508.json create mode 100644 broadcast/DeployStandalones.s.sol/8453/run-1734484606.json create mode 100644 broadcast/DeployStandalones.s.sol/84532/run-1734484819.json create mode 100644 broadcast/StakeFactory.s.sol/1/run-1734489051.json create mode 100644 broadcast/StakeFactory.s.sol/10/run-1734487377.json create mode 100644 broadcast/StakeFactory.s.sol/11155111/run-1734472718.json create mode 100644 broadcast/StakeFactory.s.sol/11155420/run-1734472674.json create mode 100644 broadcast/StakeFactory.s.sol/137/run-1734488193.json create mode 100644 broadcast/StakeFactory.s.sol/42161/run-1734486940.json create mode 100644 broadcast/StakeFactory.s.sol/421614/run-1734484208.json create mode 100644 broadcast/StakeFactory.s.sol/7078815900/run-1734483600.json create mode 100644 broadcast/StakeFactory.s.sol/80002/run-1734486104.json create mode 100644 broadcast/StakeFactory.s.sol/8453/run-1734487638.json create mode 100644 broadcast/StakeFactory.s.sol/84532/run-1734485204.json create mode 100644 deployments/v2/Deployments.md diff --git a/broadcast/DeployAccounts.s.sol/1/run-1734488816.json b/broadcast/DeployAccounts.s.sol/1/run-1734488816.json new file mode 100644 index 00000000..728dc244 --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/1/run-1734488816.json @@ -0,0 +1,168 @@ +{ + "transactions": [ + { + "hash": "0x10f0ffa3aa1d3cbb35e4832523f5b49a5f7ec8c958e048f6b61bb7c36c3337eb", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x717283", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x54", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0c2edc2a2ce26f5c0e3cb95f8a6468579407bea4a191552bf351fe0597626c49", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f6474", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x55", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x71a5f68870c267b38d1732dc36eda29f1b1f4b6eec334b00a5faa4c5cd2c4bac", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x739f6a", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x56", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x13b0928", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf8c2baa4d766c1d730f5a7c617238c53401186a80a5fd132c94c877da52b8a18", + "blockNumber": "0x146f0f1", + "transactionHash": "0x10f0ffa3aa1d3cbb35e4832523f5b49a5f7ec8c958e048f6b61bb7c36c3337eb", + "transactionIndex": "0xc2", + "logIndex": "0x18a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x10f0ffa3aa1d3cbb35e4832523f5b49a5f7ec8c958e048f6b61bb7c36c3337eb", + "transactionIndex": "0xc2", + "blockHash": "0xf8c2baa4d766c1d730f5a7c617238c53401186a80a5fd132c94c877da52b8a18", + "blockNumber": "0x146f0f1", + "gasUsed": "0x4d97ed", + "effectiveGasPrice": "0x229485568", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x636ddc", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xd62c792caa10acf6e994e765192b3b7fd00d771a2ecb57d18560787bde649139", + "blockNumber": "0x146f0f2", + "transactionHash": "0x0c2edc2a2ce26f5c0e3cb95f8a6468579407bea4a191552bf351fe0597626c49", + "transactionIndex": "0x7", + "logIndex": "0x2c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0c2edc2a2ce26f5c0e3cb95f8a6468579407bea4a191552bf351fe0597626c49", + "transactionIndex": "0x7", + "blockHash": "0xd62c792caa10acf6e994e765192b3b7fd00d771a2ecb57d18560787bde649139", + "blockNumber": "0x146f0f2", + "gasUsed": "0x50ab6e", + "effectiveGasPrice": "0x26dc4f409", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x72cb4e", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xb01437683d3d98c1a9465f5f963481e2e48b186976397529fa9b9f996699be8c", + "blockNumber": "0x146f0f3", + "transactionHash": "0x71a5f68870c267b38d1732dc36eda29f1b1f4b6eec334b00a5faa4c5cd2c4bac", + "transactionIndex": "0xd", + "logIndex": "0x52", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x71a5f68870c267b38d1732dc36eda29f1b1f4b6eec334b00a5faa4c5cd2c4bac", + "transactionIndex": "0xd", + "blockHash": "0xb01437683d3d98c1a9465f5f963481e2e48b186976397529fa9b9f996699be8c", + "blockNumber": "0x146f0f3", + "gasUsed": "0x4f14d5", + "effectiveGasPrice": "0x2868d830d", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734488816, + "chain": 1, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/10/run-1734487252.json b/broadcast/DeployAccounts.s.sol/10/run-1734487252.json new file mode 100644 index 00000000..21170205 --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/10/run-1734487252.json @@ -0,0 +1,186 @@ +{ + "transactions": [ + { + "hash": "0x7fb8c7ffdfaec0dcdbd4648287766953abe930412970d9c150b5e3c856300974", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x717283", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3b", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa725dc289f7c228aa6f49dde383b5a51574ab2a3e83858ad22fbdc78dd6f6843", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f6474", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3c", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xadd1cc2f26d626b7a1bf5a8ea893ce4ff1d92236e5aabaa320b5518451c3ff70", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x739f6a", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3d", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc937f2", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x13d3ed90774420a4547aa55b12be6a73931218db99160cddf4e989edce527447", + "blockNumber": "0x7b72970", + "transactionHash": "0x7fb8c7ffdfaec0dcdbd4648287766953abe930412970d9c150b5e3c856300974", + "transactionIndex": "0x11", + "logIndex": "0x4b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7fb8c7ffdfaec0dcdbd4648287766953abe930412970d9c150b5e3c856300974", + "transactionIndex": "0x11", + "blockHash": "0x13d3ed90774420a4547aa55b12be6a73931218db99160cddf4e989edce527447", + "blockNumber": "0x7b72970", + "gasUsed": "0x4d97ed", + "effectiveGasPrice": "0x8fb08", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0xc0", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x7df0b610bda", + "l1GasPrice": "0x2451b3480", + "l1GasUsed": "0x29766" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xca8755", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xae0c8b4ff1548efc1d030bda9765bad5e691b25bf19137a8037de8b6b7962d15", + "blockNumber": "0x7b72972", + "transactionHash": "0xa725dc289f7c228aa6f49dde383b5a51574ab2a3e83858ad22fbdc78dd6f6843", + "transactionIndex": "0x15", + "logIndex": "0x20", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa725dc289f7c228aa6f49dde383b5a51574ab2a3e83858ad22fbdc78dd6f6843", + "transactionIndex": "0x15", + "blockHash": "0xae0c8b4ff1548efc1d030bda9765bad5e691b25bf19137a8037de8b6b7962d15", + "blockNumber": "0x7b72972", + "gasUsed": "0x50ab6e", + "effectiveGasPrice": "0x8fcca", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0xc0", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x87ce4999a2a", + "l1GasPrice": "0x2451b3480", + "l1GasUsed": "0x2cb5e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcf8a48", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x3feba8b6e2fe1182333a3f19fb518374b6ca031a7f448cbcdc17579a0b2c6b04", + "blockNumber": "0x7b72974", + "transactionHash": "0xadd1cc2f26d626b7a1bf5a8ea893ce4ff1d92236e5aabaa320b5518451c3ff70", + "transactionIndex": "0x17", + "logIndex": "0x5a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xadd1cc2f26d626b7a1bf5a8ea893ce4ff1d92236e5aabaa320b5518451c3ff70", + "transactionIndex": "0x17", + "blockHash": "0x3feba8b6e2fe1182333a3f19fb518374b6ca031a7f448cbcdc17579a0b2c6b04", + "blockNumber": "0x7b72974", + "gasUsed": "0x4f14d5", + "effectiveGasPrice": "0x8ffb9", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0xd8", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x7d1606ad1c4", + "l1GasPrice": "0x220fec4a8", + "l1GasUsed": "0x2be8f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487252, + "chain": 10, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/11155111/run-1734468158.json b/broadcast/DeployAccounts.s.sol/11155111/run-1734468158.json new file mode 100644 index 00000000..cecaf8b4 --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/11155111/run-1734468158.json @@ -0,0 +1,144 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x00000000f382789e3abd40c7b09427088b9e5744", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000007793c11d9b04ad1d5efcb0f160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x183966", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa9f27", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x144502", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x3", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd35e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x4", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2be5d4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x5", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1da0b7", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734468158, + "chain": 11155111, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/11155420/run-1734472236.json b/broadcast/DeployAccounts.s.sol/11155420/run-1734472236.json new file mode 100644 index 00000000..e6e5e62f --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/11155420/run-1734472236.json @@ -0,0 +1,186 @@ +{ + "transactions": [ + { + "hash": "0x38cedf15c5124e69607fdda5d5e7d015a44548688ad41e82a234f4f097a9d5da", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x717283", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3e", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8b501280731a15595528aa0a016f923d8e389b88a932cdba8b66cc1bb4237e08", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f6474", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3f", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8a63d8df521ce6e7fe17be56bdb98fa7c84a66529e09f24a05eb47c009a3fbd7", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x739f6a", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x40", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x60b869", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x6804951daeeaadaf124ed8ce88fb68831613bfabb8da2b51e10445a7137d5b98", + "blockNumber": "0x1458b23", + "transactionHash": "0x38cedf15c5124e69607fdda5d5e7d015a44548688ad41e82a234f4f097a9d5da", + "transactionIndex": "0xa", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x38cedf15c5124e69607fdda5d5e7d015a44548688ad41e82a234f4f097a9d5da", + "transactionIndex": "0xa", + "blockHash": "0x6804951daeeaadaf124ed8ce88fb68831613bfabb8da2b51e10445a7137d5b98", + "blockNumber": "0x1458b23", + "gasUsed": "0x4d97ed", + "effectiveGasPrice": "0xc546", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x1ec43fd77c3", + "l1GasPrice": "0x61a0d062", + "l1GasUsed": "0x29774" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x644b4f", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xcc62a844879479df84cfa326e055cf5acc206cc2611d2d3bbc9391fd3ed2ee1b", + "blockNumber": "0x1458b25", + "transactionHash": "0x8b501280731a15595528aa0a016f923d8e389b88a932cdba8b66cc1bb4237e08", + "transactionIndex": "0xa", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8b501280731a15595528aa0a016f923d8e389b88a932cdba8b66cc1bb4237e08", + "transactionIndex": "0xa", + "blockHash": "0xcc62a844879479df84cfa326e055cf5acc206cc2611d2d3bbc9391fd3ed2ee1b", + "blockNumber": "0x1458b25", + "gasUsed": "0x50ab6e", + "effectiveGasPrice": "0xc546", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x212d2fd27d3", + "l1GasPrice": "0x61a0d062", + "l1GasUsed": "0x2cb6b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5d69f7", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xadff949b5db0400068a899c62b3fe475a700ce34a221d6634d691c51eb9f4b8b", + "blockNumber": "0x1458b27", + "transactionHash": "0x8a63d8df521ce6e7fe17be56bdb98fa7c84a66529e09f24a05eb47c009a3fbd7", + "transactionIndex": "0x7", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8a63d8df521ce6e7fe17be56bdb98fa7c84a66529e09f24a05eb47c009a3fbd7", + "transactionIndex": "0x7", + "blockHash": "0xadff949b5db0400068a899c62b3fe475a700ce34a221d6634d691c51eb9f4b8b", + "blockNumber": "0x1458b27", + "gasUsed": "0x4f14d5", + "effectiveGasPrice": "0xc546", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x20951ff090c", + "l1GasPrice": "0x61a0d062", + "l1GasUsed": "0x2be9c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734472236, + "chain": 11155420, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/137/run-1734488032.json b/broadcast/DeployAccounts.s.sol/137/run-1734488032.json new file mode 100644 index 00000000..629468ee --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/137/run-1734488032.json @@ -0,0 +1,216 @@ +{ + "transactions": [ + { + "hash": "0x200e6ef556539462b3c561d362ee2c39354aa422dc1abc3601491d7847e77aa8", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x717283", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3d", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x55d1953521a8cc6120ba473767c656f189249676351281004e68466c6e1b474e", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f6474", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3e", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1c869d58cf8015a0a321fbefdb623eea4dcfebfe939d60cd9bce3643fc2f6a84", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x739f6a", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3f", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xfbb6da", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xc6e5d07346fd7cbd9b33148ff6a59c43d37229e8dee5966afdf53aa7848e3556", + "blockNumber": "0x3e935b9", + "transactionHash": "0x200e6ef556539462b3c561d362ee2c39354aa422dc1abc3601491d7847e77aa8", + "transactionIndex": "0x31", + "logIndex": "0x1a4", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x000000000000000000000000b95d435df3f8b2a8d8b9c2b7c8766c9ae6ed8cc9" + ], + "data": "0x000000000000000000000000000000000000000000000000021976f1f87df51f0000000000000000000000000000000000000000000000068d315a9a96413fd8000000000000000000000000000000000000000000000029e35dbd05babd21bb0000000000000000000000000000000000000000000000068b17e3a89dc34ab9000000000000000000000000000000000000000000000029e57733f7b33b16da", + "blockHash": "0xc6e5d07346fd7cbd9b33148ff6a59c43d37229e8dee5966afdf53aa7848e3556", + "blockNumber": "0x3e935b9", + "transactionHash": "0x200e6ef556539462b3c561d362ee2c39354aa422dc1abc3601491d7847e77aa8", + "transactionIndex": "0x31", + "logIndex": "0x1a5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000800000000000000000000000000000800000000000000000000100000000000100000000000000000000000000000000000000000000000080000000000000000000000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000810000000000000000000000004000000000000000048001000000100000000000000004010000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x200e6ef556539462b3c561d362ee2c39354aa422dc1abc3601491d7847e77aa8", + "transactionIndex": "0x31", + "blockHash": "0xc6e5d07346fd7cbd9b33148ff6a59c43d37229e8dee5966afdf53aa7848e3556", + "blockNumber": "0x3e935b9", + "gasUsed": "0x4d97ed", + "effectiveGasPrice": "0x6faba0d02", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x107c374", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x994c213f9aec96a8e441c852aaad22365431dcb5db701c2cf9817ac0a62651a6", + "blockNumber": "0x3e935bc", + "transactionHash": "0x55d1953521a8cc6120ba473767c656f189249676351281004e68466c6e1b474e", + "transactionIndex": "0x2f", + "logIndex": "0xd5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x000000000000000000000000b95d435df3f8b2a8d8b9c2b7c8766c9ae6ed8cc9" + ], + "data": "0x000000000000000000000000000000000000000000000000022ec5ba72403b5a0000000000000000000000000000000000000000000000068b13cc4ad0bd06fe000000000000000000000000000000000000000000000029f805e159bf15870500000000000000000000000000000000000000000000000688e506905e7ccba4000000000000000000000000000000000000000000000029fa34a7143155c25f", + "blockHash": "0x994c213f9aec96a8e441c852aaad22365431dcb5db701c2cf9817ac0a62651a6", + "blockNumber": "0x3e935bc", + "transactionHash": "0x55d1953521a8cc6120ba473767c656f189249676351281004e68466c6e1b474e", + "transactionIndex": "0x2f", + "logIndex": "0xd6", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000008000000000000000000000000000008000000000000000000001000000000001000000000000000000000000000000000000000000000000c0000000000000000200000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000048001000000000000000000000004000000100000000000000000000000000000000010000000800000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x55d1953521a8cc6120ba473767c656f189249676351281004e68466c6e1b474e", + "transactionIndex": "0x2f", + "blockHash": "0x994c213f9aec96a8e441c852aaad22365431dcb5db701c2cf9817ac0a62651a6", + "blockNumber": "0x3e935bc", + "gasUsed": "0x50ab6e", + "effectiveGasPrice": "0x6fa3a0a77", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xfbb833", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xd36c4bff475004e6dcd22b21954183a390f759d3cbb8782d1112ef6418cda9f9", + "blockNumber": "0x3e935bf", + "transactionHash": "0x1c869d58cf8015a0a321fbefdb623eea4dcfebfe939d60cd9bce3643fc2f6a84", + "transactionIndex": "0x35", + "logIndex": "0x153", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x000000000000000000000000b95d435df3f8b2a8d8b9c2b7c8766c9ae6ed8cc9" + ], + "data": "0x0000000000000000000000000000000000000000000000000223c55bd7028a9700000000000000000000000000000000000000000000000688e0ee03419f0adc00000000000000000000000000000000000000000000002a981e243a9170fb8d00000000000000000000000000000000000000000000000686bd28a76a9c804500000000000000000000000000000000000000000000002a9a41e99668738624", + "blockHash": "0xd36c4bff475004e6dcd22b21954183a390f759d3cbb8782d1112ef6418cda9f9", + "blockNumber": "0x3e935bf", + "transactionHash": "0x1c869d58cf8015a0a321fbefdb623eea4dcfebfe939d60cd9bce3643fc2f6a84", + "transactionIndex": "0x35", + "logIndex": "0x154", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000008000000000000000000000000000800000000000000000000800000000800000000000000000000100000000000100000000000000000000000000000000000000000000000080000000000000000000000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000048001000000000000000000000004000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x1c869d58cf8015a0a321fbefdb623eea4dcfebfe939d60cd9bce3643fc2f6a84", + "transactionIndex": "0x35", + "blockHash": "0xd36c4bff475004e6dcd22b21954183a390f759d3cbb8782d1112ef6418cda9f9", + "blockNumber": "0x3e935bf", + "gasUsed": "0x4f14d5", + "effectiveGasPrice": "0x6fa16ecf4", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734488032, + "chain": 137, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/42161/run-1734486666.json b/broadcast/DeployAccounts.s.sol/42161/run-1734486666.json new file mode 100644 index 00000000..353ea988 --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/42161/run-1734486666.json @@ -0,0 +1,174 @@ +{ + "transactions": [ + { + "hash": "0x4acfa162f7e24697570fdd1669632356c6cf8934da28e08311e11fceb019fff8", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xab138e", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x31", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5cbf686cf6a1c5982461d78d73cbfaf92978cc9882efeef13cec1665a5af740b", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb53c62", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x32", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5162ae4e3ff39cc18a939c56229b90ef47a9b69e01581823bfa9eb11923bb50b", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb1c921", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x33", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7eb95f", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x885fe09301908da5b2c3bfce48cd97930d6f4113fc95cbfc0d8753c18c40089e", + "blockNumber": "0x110a60ed", + "transactionHash": "0x4acfa162f7e24697570fdd1669632356c6cf8934da28e08311e11fceb019fff8", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4acfa162f7e24697570fdd1669632356c6cf8934da28e08311e11fceb019fff8", + "transactionIndex": "0x3", + "blockHash": "0x885fe09301908da5b2c3bfce48cd97930d6f4113fc95cbfc0d8753c18c40089e", + "blockNumber": "0x110a60ed", + "gasUsed": "0x79ebbc", + "effectiveGasPrice": "0xa06e50", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "gasUsedForL1": "0x2c53cf", + "l1BlockNumber": "0x146f042" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9564ab", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x23d27bb4f49748ee8526eda356fd2aa13f90f4a25ea911167fe68f534f8058bc", + "blockNumber": "0x110a60f8", + "transactionHash": "0x5cbf686cf6a1c5982461d78d73cbfaf92978cc9882efeef13cec1665a5af740b", + "transactionIndex": "0x3", + "logIndex": "0x2e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5cbf686cf6a1c5982461d78d73cbfaf92978cc9882efeef13cec1665a5af740b", + "transactionIndex": "0x3", + "blockHash": "0x23d27bb4f49748ee8526eda356fd2aa13f90f4a25ea911167fe68f534f8058bc", + "blockNumber": "0x110a60f8", + "gasUsed": "0x802b64", + "effectiveGasPrice": "0xa2faa8", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "gasUsedForL1": "0x2f7ff6", + "l1BlockNumber": "0x146f043" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8c41d8", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xdf596e5c8d92ac5d574d9cf50b2f61f9ac24b48c3865e98440bfe35e3199be28", + "blockNumber": "0x110a6102", + "transactionHash": "0x5162ae4e3ff39cc18a939c56229b90ef47a9b69e01581823bfa9eb11923bb50b", + "transactionIndex": "0x7", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5162ae4e3ff39cc18a939c56229b90ef47a9b69e01581823bfa9eb11923bb50b", + "transactionIndex": "0x7", + "blockHash": "0xdf596e5c8d92ac5d574d9cf50b2f61f9ac24b48c3865e98440bfe35e3199be28", + "blockNumber": "0x110a6102", + "gasUsed": "0x7d2ed7", + "effectiveGasPrice": "0xa4db20", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "gasUsedForL1": "0x2e1a02", + "l1BlockNumber": "0x146f043" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734486666, + "chain": 42161, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/421614/run-1734484037.json b/broadcast/DeployAccounts.s.sol/421614/run-1734484037.json new file mode 100644 index 00000000..59019bc3 --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/421614/run-1734484037.json @@ -0,0 +1,174 @@ +{ + "transactions": [ + { + "hash": "0x0006ae682ff9c52694ace522fb19c4cc3bdd4d61b9881e9e37a15efeaaaa48dd", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6a21e7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x41", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf0086baae1ea2bbf525d00a0c04c848b4445b0b8ffb8703ef4c5760d7c6691e5", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6e842d", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x42", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x18a229cb95bdb609516b564654655c4742c9612465649fc0a6ad35d6ee87f925", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6c58f5", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x43", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x500ce7", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x0e9c8b344bf58512103ae3a7ad5977ea7290ad8c040a36620e16cf2326f15e4c", + "blockNumber": "0x670c24b", + "transactionHash": "0x0006ae682ff9c52694ace522fb19c4cc3bdd4d61b9881e9e37a15efeaaaa48dd", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0006ae682ff9c52694ace522fb19c4cc3bdd4d61b9881e9e37a15efeaaaa48dd", + "transactionIndex": "0x1", + "blockHash": "0x0e9c8b344bf58512103ae3a7ad5977ea7290ad8c040a36620e16cf2326f15e4c", + "blockNumber": "0x670c24b", + "gasUsed": "0x500ce7", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "gasUsedForL1": "0x274fa", + "l1BlockNumber": "0x6f6848" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x579fb6", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x4abcf80362c15f31e0a432f4c9fa8a4434719db79078a7692d89c126bb00db1f", + "blockNumber": "0x670c24e", + "transactionHash": "0xf0086baae1ea2bbf525d00a0c04c848b4445b0b8ffb8703ef4c5760d7c6691e5", + "transactionIndex": "0x2", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf0086baae1ea2bbf525d00a0c04c848b4445b0b8ffb8703ef4c5760d7c6691e5", + "transactionIndex": "0x2", + "blockHash": "0x4abcf80362c15f31e0a432f4c9fa8a4434719db79078a7692d89c126bb00db1f", + "blockNumber": "0x670c24e", + "gasUsed": "0x53581d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "gasUsedForL1": "0x2acaf", + "l1BlockNumber": "0x6f6848" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x578e68", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x95cde55fad7ec5c6d1fa8c139c960dd687e0f9b897df8e5c75fc0bc14e210fb1", + "blockNumber": "0x670c251", + "transactionHash": "0x18a229cb95bdb609516b564654655c4742c9612465649fc0a6ad35d6ee87f925", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x18a229cb95bdb609516b564654655c4742c9612465649fc0a6ad35d6ee87f925", + "transactionIndex": "0x3", + "blockHash": "0x95cde55fad7ec5c6d1fa8c139c960dd687e0f9b897df8e5c75fc0bc14e210fb1", + "blockNumber": "0x670c251", + "gasUsed": "0x51b542", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "gasUsedForL1": "0x2a06d", + "l1BlockNumber": "0x6f6848" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734484037, + "chain": 421614, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/7078815900/run-1734483432.json b/broadcast/DeployAccounts.s.sol/7078815900/run-1734483432.json new file mode 100644 index 00000000..6dde5c93 --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/7078815900/run-1734483432.json @@ -0,0 +1,168 @@ +{ + "transactions": [ + { + "hash": "0x67362808269f09fdff5f8e1b9b537161571874bb7016da042a61173ea4e512b8", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x717283", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x14", + "chainId": "0x1a5ee289c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1331b513ad2c0660940442e86e44c4c3607877156e8193c3be84c86a3c059614", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f6474", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x15", + "chainId": "0x1a5ee289c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf83c2bdc16e37898b6d49bf9ce8467d5681741e15eacce79a8e21a28e7def96c", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x739f6a", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x16", + "chainId": "0x1a5ee289c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4d97ed", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xb17fe20b4ac2d0f90f6c25c68f9b3bff2ccd80be2284a8d9de25e8fea3af439b", + "blockNumber": "0x4412f", + "transactionHash": "0x67362808269f09fdff5f8e1b9b537161571874bb7016da042a61173ea4e512b8", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x67362808269f09fdff5f8e1b9b537161571874bb7016da042a61173ea4e512b8", + "transactionIndex": "0x0", + "blockHash": "0xb17fe20b4ac2d0f90f6c25c68f9b3bff2ccd80be2284a8d9de25e8fea3af439b", + "blockNumber": "0x4412f", + "gasUsed": "0x4d97ed", + "effectiveGasPrice": "0xe078996", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x70b68e", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xe7206316296811098a8b89a3cdb45ee9648fcf18a07f332d18b23129a8e6bacc", + "blockNumber": "0x44131", + "transactionHash": "0x1331b513ad2c0660940442e86e44c4c3607877156e8193c3be84c86a3c059614", + "transactionIndex": "0x64", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1331b513ad2c0660940442e86e44c4c3607877156e8193c3be84c86a3c059614", + "transactionIndex": "0x64", + "blockHash": "0xe7206316296811098a8b89a3cdb45ee9648fcf18a07f332d18b23129a8e6bacc", + "blockNumber": "0x44131", + "gasUsed": "0x50ab6e", + "effectiveGasPrice": "0xe078996", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4f14d5", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x8e4f7087ef732a22e64379d6efb7b3427a72a8681ff2d7ed90ac43dcf50e54ab", + "blockNumber": "0x44132", + "transactionHash": "0xf83c2bdc16e37898b6d49bf9ce8467d5681741e15eacce79a8e21a28e7def96c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf83c2bdc16e37898b6d49bf9ce8467d5681741e15eacce79a8e21a28e7def96c", + "transactionIndex": "0x0", + "blockHash": "0x8e4f7087ef732a22e64379d6efb7b3427a72a8681ff2d7ed90ac43dcf50e54ab", + "blockNumber": "0x44132", + "gasUsed": "0x4f14d5", + "effectiveGasPrice": "0xe078996", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734483432, + "chain": 7078815900, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/80002/run-1734485771.json b/broadcast/DeployAccounts.s.sol/80002/run-1734485771.json new file mode 100644 index 00000000..0385148b --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/80002/run-1734485771.json @@ -0,0 +1,216 @@ +{ + "transactions": [ + { + "hash": "0xac4e5f5ef7f7be78267b9eed66b44d9279dfe922b278932a63b291a661fd4c9e", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x717283", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x29", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x422f1809d4c8f98fae876be7e3b59602ee5ffc9483bf76581481ac3b8ec3d13b", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f6474", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x2a", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x515c35fb5e33136780566161ecd7d57bad6389bebbd6e1a70e1f562b56372aae", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x739f6a", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x2b", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4f7f6e", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xe21a93dd059221ee861370b2112644c815fb54bf503990c876cab03fcfe78a27", + "blockNumber": "0xf01fd1", + "transactionHash": "0xac4e5f5ef7f7be78267b9eed66b44d9279dfe922b278932a63b291a661fd4c9e", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000006c095a53250dd250797ff915a716cca690ad8842" + ], + "data": "0x00000000000000000000000000000000000000000000000001c3a744003b3200000000000000000000000000000000000000000000000018fc39c6d899a85c170000000000000000000000000000000000000000000000f0bcd7606b0125fb3d000000000000000000000000000000000000000000000018fa761f94996d2a170000000000000000000000000000000000000000000000f0be9b07af01612d3d", + "blockHash": "0xe21a93dd059221ee861370b2112644c815fb54bf503990c876cab03fcfe78a27", + "blockNumber": "0xf01fd1", + "transactionHash": "0xac4e5f5ef7f7be78267b9eed66b44d9279dfe922b278932a63b291a661fd4c9e", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000040080000000000000000000000000000000400800000000000000000000000080000000000000000000200000000000000000008000000000000000810000000000000000000000004000000000000000008001000000100000000000000004010000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xac4e5f5ef7f7be78267b9eed66b44d9279dfe922b278932a63b291a661fd4c9e", + "transactionIndex": "0x1", + "blockHash": "0xe21a93dd059221ee861370b2112644c815fb54bf503990c876cab03fcfe78a27", + "blockNumber": "0xf01fd1", + "gasUsed": "0x4d97ed", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x50ab6e", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xad83455338b47ea966b4764acafc8d447d1eed811cbb749c58d48f6a47099f88", + "blockNumber": "0xf01fd4", + "transactionHash": "0x422f1809d4c8f98fae876be7e3b59602ee5ffc9483bf76581481ac3b8ec3d13b", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000006c095a53250dd250797ff915a716cca690ad8842" + ], + "data": "0x00000000000000000000000000000000000000000000000001d58f244403ec00000000000000000000000000000000000000000000000018fa761f9494e143340000000000000000000000000000000000000000000000f0bea8152aca491f45000000000000000000000000000000000000000000000018f8a0907050dd57340000000000000000000000000000000000000000000000f0c07da44f0e4d0b45", + "blockHash": "0xad83455338b47ea966b4764acafc8d447d1eed811cbb749c58d48f6a47099f88", + "blockNumber": "0xf01fd4", + "transactionHash": "0x422f1809d4c8f98fae876be7e3b59602ee5ffc9483bf76581481ac3b8ec3d13b", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000008000000000000000000001000000000000000000000000000000000000000000000000000000000400c0000000000000000200000000000000400800000000000000000000000080000000000000000000200000000000000000008000000000000000800000000000000000000000004000000000000000008001000000000000000000000004000000100000000000000000000000000000000010000000800000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x422f1809d4c8f98fae876be7e3b59602ee5ffc9483bf76581481ac3b8ec3d13b", + "transactionIndex": "0x0", + "blockHash": "0xad83455338b47ea966b4764acafc8d447d1eed811cbb749c58d48f6a47099f88", + "blockNumber": "0xf01fd4", + "gasUsed": "0x50ab6e", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4f14d5", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7e3c6e7eb01c5a559ccc0d44aaf210abe6e21e173c8d5abf5e117cbd8cf91cee", + "blockNumber": "0xf01fd7", + "transactionHash": "0x515c35fb5e33136780566161ecd7d57bad6389bebbd6e1a70e1f562b56372aae", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000006c095a53250dd250797ff915a716cca690ad8842" + ], + "data": "0x00000000000000000000000000000000000000000000000001cc506e8b43c200000000000000000000000000000000000000000000000018f8a090704c234bc20000000000000000000000000000000000000000000000f0c0a3927023c7eb45000000000000000000000000000000000000000000000018f6d44001c0df89c20000000000000000000000000000000000000000000000f0c26fe2deaf0bad45", + "blockHash": "0x7e3c6e7eb01c5a559ccc0d44aaf210abe6e21e173c8d5abf5e117cbd8cf91cee", + "blockNumber": "0xf01fd7", + "transactionHash": "0x515c35fb5e33136780566161ecd7d57bad6389bebbd6e1a70e1f562b56372aae", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000800000000800000000000000000000100000000000000000000000000000000000000000000000000000000040080000000000000000000000000000000400800000000000000000000000080000000000000000000200000000000000000008000000000000000800000000000000000000000004000000000000000008001000000000000000000000004000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x515c35fb5e33136780566161ecd7d57bad6389bebbd6e1a70e1f562b56372aae", + "transactionIndex": "0x0", + "blockHash": "0x7e3c6e7eb01c5a559ccc0d44aaf210abe6e21e173c8d5abf5e117cbd8cf91cee", + "blockNumber": "0xf01fd7", + "gasUsed": "0x4f14d5", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734485771, + "chain": 80002, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/8453/run-1734487500.json b/broadcast/DeployAccounts.s.sol/8453/run-1734487500.json new file mode 100644 index 00000000..dc71fd4c --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/8453/run-1734487500.json @@ -0,0 +1,186 @@ +{ + "transactions": [ + { + "hash": "0xf6f9e7ad88b2a69564b9c233d258e088a9a1a0f64a34d01ade007c92ff21a8cd", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x717283", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x47", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47a86d0901fa87d8de853a794b92b66b2720d69e56861690acb612970ef7210a", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f6474", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x48", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x350a43c0bc189e2694f29b49d4db7ea7f8c9c308be3f9db0a5cc2f434fe6d816", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x739f6a", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x49", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2741bbe", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x44bf4e9ccf0d4c1cad7c8f40619df130dc93ef90f780e12273ed7146c37c5361", + "blockNumber": "0x16be857", + "transactionHash": "0xf6f9e7ad88b2a69564b9c233d258e088a9a1a0f64a34d01ade007c92ff21a8cd", + "transactionIndex": "0x6d", + "logIndex": "0x13b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf6f9e7ad88b2a69564b9c233d258e088a9a1a0f64a34d01ade007c92ff21a8cd", + "transactionIndex": "0x6d", + "blockHash": "0x44bf4e9ccf0d4c1cad7c8f40619df130dc93ef90f780e12273ed7146c37c5361", + "blockNumber": "0x16be857", + "gasUsed": "0x4d97ed", + "effectiveGasPrice": "0x201bff0", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xab", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x397f3b4b265", + "l1GasPrice": "0x26303a411", + "l1GasUsed": "0x2978e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x18a83be", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x478e940cecb8e094e20bc85293a5ee9b28a2bf8ab52e15400e4dfa1d62f6f5a0", + "blockNumber": "0x16be859", + "transactionHash": "0x47a86d0901fa87d8de853a794b92b66b2720d69e56861690acb612970ef7210a", + "transactionIndex": "0x61", + "logIndex": "0x135", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x47a86d0901fa87d8de853a794b92b66b2720d69e56861690acb612970ef7210a", + "transactionIndex": "0x61", + "blockHash": "0x478e940cecb8e094e20bc85293a5ee9b28a2bf8ab52e15400e4dfa1d62f6f5a0", + "blockNumber": "0x16be859", + "gasUsed": "0x50ab6e", + "effectiveGasPrice": "0x2025e4f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xb9", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x3d0f84d6546", + "l1GasPrice": "0x259c1c56f", + "l1GasUsed": "0x2cb86" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x22093fd", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x9069dd6bebe26eeefef493adef5fd32be7affc4517ef610183e0c34013e08710", + "blockNumber": "0x16be85b", + "transactionHash": "0x350a43c0bc189e2694f29b49d4db7ea7f8c9c308be3f9db0a5cc2f434fe6d816", + "transactionIndex": "0x9b", + "logIndex": "0x1ba", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x350a43c0bc189e2694f29b49d4db7ea7f8c9c308be3f9db0a5cc2f434fe6d816", + "transactionIndex": "0x9b", + "blockHash": "0x9069dd6bebe26eeefef493adef5fd32be7affc4517ef610183e0c34013e08710", + "blockNumber": "0x16be85b", + "gasUsed": "0x4f14d5", + "effectiveGasPrice": "0x201c344", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xb9", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x3bf7b16aad1", + "l1GasPrice": "0x259c1c56f", + "l1GasUsed": "0x2beb7" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487500, + "chain": 8453, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployAccounts.s.sol/84532/run-1734485072.json b/broadcast/DeployAccounts.s.sol/84532/run-1734485072.json new file mode 100644 index 00000000..9d537acf --- /dev/null +++ b/broadcast/DeployAccounts.s.sol/84532/run-1734485072.json @@ -0,0 +1,186 @@ +{ + "transactions": [ + { + "hash": "0x4c55cb3f844feded0fa994831198413145acdfe5f2c54033920ade31d526ec20", + "transactionType": "CREATE2", + "contractName": "ModularAccount", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x717283", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000026d724645fb0ae7579e98c6260e03461017357601f615c7838819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615ae9908161018f8239608051818181610e3301528181611502015281816115c3015281816126360152612b3d015260a051818181610fbb0152611114015260c051816120ba0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61252b565b602081519101f35b005b60003560e01c80621a63e91461014957806301ffc9a714610180578063150b7a021461017b5780631626ba7e1461017657806319822f7c146101715780631bbf564c1461016c57806334fcd5be146101675780634f1ef2861461016257806352d1902d1461015d5780635998db5c14610158578063757c8a26146101535780638dd7712f1461014e57806393b1dc61146101495780639cfd7cff14610144578063b0d691fe1461013f578063b61d27f61461013a578063b6b1ccfe14610135578063bc197c8114610130578063d31b575b1461012b578063e919a62314610126578063f23a6e61146101215763f2680c0f0361000e57611e64565b611dd3565b611b7b565b611ab7565b61193a565b61164b565b61153a565b6114b7565b61143a565b61027f565b611318565b611280565b611162565b6110e2565b610f5f565b610ddc565b610973565b610579565b6103a3565b610312565b6102c3565b73ffffffffffffffffffffffffffffffffffffffff8116036101a357565b600080fd5b35906101b382610185565b565b9181601f840112156101a35782359167ffffffffffffffff83116101a357602083818601950101116101a357565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101a35760043561021981610185565b9160243567ffffffffffffffff81116101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101a357600401916044359067ffffffffffffffff82116101a35761027b916004016101b5565b9091565b346101a357610024610290366101e3565b9291909161209f565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101a357565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602061030860043561030381610299565b6120f5565b6040519015158152f35b346101a35760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761034c600435610185565b610357602435610185565b60643567ffffffffffffffff81116101a3576103779036906004016101b5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760243560043567ffffffffffffffff82116101a35761041461040e74ffffffffffffffffffffffffffffffffffffffff049336906004016101b5565b90612a20565b92919390931692610478838261047261046d8874ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6135a3565b94613db1565b9082515b808015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191845191820391600183019081116105145782116105145761050f956104cf9260ff165b91613e20565b939296919093966105096104e385896123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b86613f13565b61047c565b612abd565b610566610533888661052b8a88613fa4565b929091614014565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b90816101209103126101a35790565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a3576105cb61064a91369060040161056a565b602435604435916105da612b26565b60009060208101356105eb816131d8565b6105f9610100840184612281565b81929192819461060b84600216151590565b6107aa575b50505061065760608501916106258387612281565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b156107a2576000926137b6565b60ff6106b06106a68a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b1615159081610739575b5061070f576105669686956106ce9461442e565b90801561070857906106df916145ba565b915b6106f7575b506040519081529081906020820190565b60009081803892335af150386106e6565b50916106e1565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061079961079361078d7fffffffff000000000000000000000000000000000000000000000000000000009388612281565b90612b8f565b90612c93565b161415386106ba565b6001926137b6565b65ffffffffffff97508293955061087c94506108769061084c6108706107ea6107e16107db61079389899a99612b8f565b60e01c90565b63ffffffff1690565b9a8b9361086961086388876108578c6108346107e16107db61079361081861081188612cf9565b8987612b9d565b98909761082d61082782612cf9565b91612d07565b9187612c7b565b9a8d6108518d61084c61084685612d07565b94612d07565b612d15565b92612c7b565b929091604051966142a0565b91604052565b1660a01b90565b99612d07565b91612c7b565b91388080610610565b9181601f840112156101a35782359167ffffffffffffffff83116101a3576020808501948460051b0101116101a357565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101a3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101a3579160243567ffffffffffffffff81116101a3578161092d91600401610885565b9290929160443567ffffffffffffffff81116101a35781610950916004016101b5565b929092916064359067ffffffffffffffff82116101a35761027b91600401610885565b346101a357610981366108b6565b90919293946109ec61099161261c565b966109e461099e8a614604565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b928984614689565b60005b828110610ab257610024878773ffffffffffffffffffffffffffffffffffffffff63ffffffff610a858d610a798c610a72610a6c7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b9687614b0f565b60401c63ffffffff1690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a361295f565b610af7610ad2610acc610ac6848789612d22565b90612bd8565b90612d39565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90610b0d610b06828688612d22565b8091612be6565b9092670100000000000000811615610c8057845460a81c60ff169060ff60018184160111610c5657610b8b91610ad29060010160ff165b87547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178755565b90610beb610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000085165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018801614b4a565b1590565b610c2c57600193610c21610a6c610c26947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b614ad4565b016109ef565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b90610c90855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47610d1895610d06610cbe60019a600160ff91011690565b8b547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1660b09190911b76ff0000000000000000000000000000000000000000000016178b55565b610ad28160028c016148db565b61497c565b610c26565b919082519283825260005b848110610d49575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610d28565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610d9157505050505090565b9091929394602080610dcd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610d1d565b97019301930191939290610d82565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357610e26903690600401610885565b610e2e61261c565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610f0b5750610e778261235d565b9160005b818110610e9e5750506105669250610e929061295f565b60405191829182610d5e565b80610ee7610eb7610eb2600194868a612232565b612277565b6020610ec484878b612232565b013590610edf610ed585888c612232565b6040810190612281565b929091612f6b565b610eef612f80565b610ef982876123a6565b52610f0481866123a6565b5001610e7b565b91909260005b828110610f2757505050610e926105669261295f565b80610f59610f3b610eb26001948787612232565b6020610f48848888612232565b013590610edf610ed5858989612232565b01610f11565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357600435610f9581610185565b60243567ffffffffffffffff81116101a357610fb59036906004016101b5565b919091307f0000000000000000000000000000000000000000000000000000000000000000146110c957610fe761261c565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa51036110bb57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55611097575b836110948461295f565b80f35b908184926040519687378538925af4156110b257828061108a565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101a357565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357307f0000000000000000000000000000000000000000000000000000000000000000036110c95760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043560243567ffffffffffffffff81116101a3576111af9036906004016101b5565b906044359283151584036101a3576064356111c861261c565b94846040519485376001146112215750f05b8015611213576111ec6105669261295f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f56111da565b906020808351928381520192019060005b8181106112485750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001684526020938401939092019160010161123b565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760606112c56004356112c081610299565b6123ba565b6105666040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a083019061122a565b346101a35760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a35761136a61002491369060040161056a565b611372612b26565b61141b6114156113ed6113e874ffffffffffffffffffffffffffffffffffffffff046113a160208701356131d8565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613208565b6000908051611420575b6114048261140f9261332a565b946060810190612281565b91613440565b306134e8565b61295f565b905061140f6114046114313661323e565b929150506113f7565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566604080519061147b8183612322565b601d82527f616c6368656d792e6d6f64756c61722d6163636f756e742e322e302e30000000602083015251918291602083526020830190610d1d565b346101a35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b906020611537928181520190610d1d565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043561157081610185565b6044359060243567ffffffffffffffff83116101a3576115ac61159a6105669436906004016101b5565b906115a361261c565b93606095612f6b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611607575b6115f39061295f565b604051918291602083526020830190610d1d565b90506115f3611614612f80565b9190506115ea565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101a357565b346101a35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35761168261161c565b60243567ffffffffffffffff81116101a3576116a29036906004016101b5565b9060443567ffffffffffffffff81116101a3576116c3903690600401610885565b90926116cd61261c565b936116da61099e87613514565b90600193806117e9575b50506100249561173d826116fd60016117529501614f39565b61170960028201614f39565b61171560038201614f39565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836117ae575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a361295f565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916117e29186614e85565b929161175b565b6117f283613208565b6117fb846135a3565b916118098351835190612d15565b810361191057919290600093805185915b81831061188f575050508051926000925b84841061183b57505050506116e4565b9091929394976118726001916118528b8686612d22565b90611863610a6c6104e38b8b6123a6565b8361187d575b505050996132fd565b95940192919061182b565b6118879350614e85565b388080611869565b909194929395986118f06001916118a78c878b612d22565b906118e061173d6118bb6104e38d8a6123a6565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836118fe575b5050509a6132fd565b95019190959392949561181a565b6119089350614e85565b3880806118e7565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611974600435610185565b61197f602435610185565b60443567ffffffffffffffff81116101a35761199f903690600401610885565b505060643567ffffffffffffffff81116101a3576119c1903690600401610885565b505060843567ffffffffffffffff81116101a3576119e39036906004016101b5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff81511660208301526060611a52611a3d60208401516080604087015260a086019061122a565b6040840151601f19868303018487015261122a565b910151916080601f19828403019101526020808351928381520192019060005b818110611a7f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611a72565b346101a35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357610566611af161161c565b60405190611afe82612301565b60008252611b64600360208401606081526040850160608152611b4a611b2e61099e606089019760608952613514565b9260ff845460a01c168852611b42846135a3565b809152614c82565b611b5382613208565b90611b5d82614c82565b5201614c20565b90611b6e82614c82565b5260405191829182611a10565b346101a357611b89366108b6565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054969590949193919067ffffffffffffffff611bd660ff60408b901c16159967ffffffffffffffff1690565b1680159081611dcb575b6001149081611dc1575b159081611db8575b50611d8e57611c739688611c6a60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b611d1357612d9f565b611c7957005b611ce47fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611d89680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b612d9f565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538611bf2565b303b159150611bea565b899150611be0565b346101a35760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a357611e0d600435610185565b611e18602435610185565b60843567ffffffffffffffff81116101a357611e389036906004016101b5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a35760043567ffffffffffffffff81116101a357611eae9036906004016101b5565b60243567ffffffffffffffff81116101a35761040e611ed19136906004016101b5565b74ffffffffffffffffffffffffffffffffffffffff04839592931694611f43611f3a8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b91600116151590565b156120945790611f5760005b8787866137b6565b8094611fb38592611fab61046d8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b968387613af3565b9385515b808015612029577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938751918203916001830190811161051457821161051457612022986120089260ff166104c9565b9692999190969961201c6104e3888c6123a6565b89613b9a565b9392611fb7565b505061205e61205086956113e8610566988c6120488d6120649a613fa4565b929091615219565b60009080516120815761332a565b93613a0e565b61207561206f612f80565b9161295f565b60405191829182611526565b905061208e8484886139c5565b9061332a565b90611f576001611f4f565b505050506120ab61261c565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af4156120e9576101b39061295f565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146121fd577f150b7a0200000000000000000000000000000000000000000000000000000000811480156121d4575b80156121ab575b6121a5576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a700000000000000000000000000000000000000000000000000000000811461216f565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114612168565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156122725760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101a3570190565b612203565b3561153781610185565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101a3570180359067ffffffffffffffff82116101a3576020019181360383136101a357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761231d57604052565b6122d2565b90601f601f19910116810190811067ffffffffffffffff82111761231d57604052565b67ffffffffffffffff811161231d5760051b60200190565b9061236782612345565b6123746040519182612322565b828152601f196123848294612345565b019060005b82811061239557505050565b806060602080938501015201612389565b80518210156122725760209160051b010190565b90604051916123c883612301565b60008352600060208401526000604084015260608084015282612436827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61244381612f9e565b1561249a57610be78161246e61245b612473946130ec565b3086528015602087015215156040860152565b61312c565b61249557506001612485915b01614c20565b61248e81614c82565b6060830152565b925050565b508161250a600192604061250361248596546124e66124cc8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6124fa60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61247f565b67ffffffffffffffff811161231d57601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6125ba827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156125ef57506125e46125cf61261c565b916040519036825236600060208401376134e8565b61153761206f612f80565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612955575b806128c6575b1561283b573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161269383366135b8565b6126e061046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612829575b805b6127e757506115379293506127c3906127bd6127767fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613c02565b60009181516127d3575b5061332a565b6127e0919250369061397c565b90386127cd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846128223661281c6104e384866123a6565b86613b57565b90946126eb565b91506128353636613a32565b916126e9565b90611537906128c16128bc7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b6131cc565b6127c3565b50612950610be76129467fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612665565b503033141561265f565b601f19815191019060005b81811061297657505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129ce57505060010161296a565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612a06575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6129f5565b91600582106101a35782358060f81c9060048216600014612a8857601584106101a35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161051457565b9190820391821161051457565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b6557565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101a35790600490565b90929192836004116101a35783116101a357600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b906019116101a35790601990565b90929192836019116101a35783116101a357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101a35790601590565b90601b116101a35760150190600690565b9092919283601b116101a35783116101a357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b909392938483116101a35784116101a3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612cc7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161051457565b600801908160081161051457565b9190820180921161051457565b908210156122725761027b9160051b810190612281565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612d6d575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b94929591612dbb90612db361099e88614604565b928784614689565b60005b828110612e445750505050612e1a82610a7963ffffffff93610a72610a6c610a4773ffffffffffffffffffffffffffffffffffffffff987fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b1691167fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3565b612e58610ad2610acc610ac6848789612d22565b90612e67610b06828688612d22565b9092670100000000000000811615612f1057845460a81c60ff169060ff60018184160111610c5657612ea291610ad29060010160ff16610b44565b90612ed4610be7610bde7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008516610bb9565b610c2c57600193610c21610a6c612f0a947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b01612dbe565b90612f20855460ff9060b01c1690565b9360ff60018187160111610c5657610d13610a6c610a47612f4e95610d06610cbe60019a600160ff91011690565b612f0a565b6000906101b3936040519381855260208501376134fe565b6101b3936040519381855260208501376134fe565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612fa7816130ec565b9081156130d8575b81156130c4575b81156130b0575b811561309c575b8115613088575b8115613074575b8115613060575b811561304c575b8115613038575b8115613024575b8115613010575b8115612fff575090565b63e919a623915063ffffffff161490565b63ffffffff81166352d1902d149150612ff5565b63ffffffff811663d31b575b149150612fee565b63ffffffff811663757c8a26149150612fe7565b63ffffffff8116639cfd7cff149150612fe0565b63ffffffff811663150b7a02149150612fd9565b63ffffffff81166301ffc9a7149150612fd2565b63ffffffff8116631626ba7e149150612fcb565b63ffffffff811663f23a6e61149150612fc4565b63ffffffff811663bc197c81149150612fbd565b63ffffffff81166319822f7c149150612fb6565b63ffffffff811663b0d691fe149150612faf565b6130f58161312c565b908115613118575b8115613107575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f1491506130fd565b63ffffffff1663b61d27f681149081156131be575b81156131b1575b81156131a3575b8115613195575b8115613187575b8115613179575b811561316e575090565b634f1ef28691501490565b635998db5c81149150613164565b63b6b1ccfe8114915061315d565b6393b1dc6181149150613156565b631bbf564c8114915061314f565b621a63e981149150613148565b6334fcd5be81149150613141565b60016115379101614c20565b60401c60048116156131fe5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b8054611537916002019060b01c60ff16614d04565b601f8260209493601f19938186528686013760008582860101520116010190565b611537613297916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a4830190600061321d565b03601f198101835282612322565b90611537906132976040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a484019161321d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105145760010190565b805160405193926000929091805b61334a57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161337681836123a6565b517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169067040000000000000016156133ea576133b48185614dea565b9067020000000000000081166133cd575b505080613338565b6133e3916133dd91849799614d89565b966132fd565b93386133c5565b6702000000000000008116613401575b5080613338565b6133dd61343a9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b936133fa565b918215613482577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01908180845261347757505090565b600401602083013790565b8092506004116101a3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201906134b98261250f565b926134c76040519485612322565b82845236818301116101a3576000926004601c930160208601378301015290565b600091389183602083519301915af1156120e957565b916000923892602083519301915af1156120e957565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b8054611537916001019060a81c60ff16614d04565b60009160048210613758576135cd8284612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613714575b806136456002847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036136d3575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146136a957565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146136fe57505050565b61370e826002936101b395612b9d565b90615076565b5091908061372192612b9d565b90917fffffffff000000000000000000000000000000000000000000000000000000006137516107938486612b8f565b9050613617565b506137666137b39183612c93565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b919290926004841061391d576137cc8484612c93565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146138d7575b8061384384847fffffffff0000000000000000000000000000000000000000000000000000000094614fb4565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361388f575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061368b565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146138c0575b50505050565b836138ce9461370e92612b9d565b388080806138ba565b5092806138e49293612b9d565b929091907fffffffff000000000000000000000000000000000000000000000000000000006139166107938686612b8f565b9050613816565b61397861392a8585612c93565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156139b9575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b611537915060006132a5565b91908215613a0457505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61153792506132a5565b91908215613a2657505060e46101b3910134306134fe565b6101b392503430612f6b565b613ad490613ac6613a96949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e48601908361321d565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c486015261321d565b03601f198101845283612322565b633d6bda32602483015260a060a483015260c482018051601f19019052565b9392613ad492613ac691613a966040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e487019161321d565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613b95575050565b613cd9565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613bea575b505050601f19601f389601160101910183855af115613b95575050565b6064908982601f198616830101520137843880613bcd565b600101600092613c1c826001600052602052604060002090565b5490604051945b600183161580613cd0575b15613c5a576001613c53910192808460051b8801528490600052602052604060002090565b5491613c23565b9250939290506002613c7a613c74835460ff9060b01c1690565b60ff1690565b91019060019160005b828110613c9f57505050506001810160051b8201604052815290565b90919293613cbc6001809201958490600052602052604060002090565b5491828660051b8801520192919092613c83565b50821515613c2e565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b9291633f41826e613297613e1b6080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c484019161321d565b945252565b9160ff613e2d8385615301565b3560f81c911690818110613ee95714613e495736926000929190565b91826005116101a3576005600183013560e01c0163ffffffff81116105145763ffffffff1692836005116101a3578084116101a357613ead907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612c7b565b9190928415613ebf5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613f8e575b5050011660a4019101845afa15613f57575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613f42565b91909182156122725760ff813560f81c03613fea57826001116101a357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261406d6140668674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809661530a565b945460a01c161561418457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261416e575b5050011660c4019101845afa601f3d111615614169575050518060201b6101a3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014614145577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b613d47565b8760e48684168901015260e487013780386140b8565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110614208575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff00000000000000000000000000000000000000000000000000008116926006811061426e575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b939290916142dd6142c36142bd6142b78487612c21565b906141d4565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff0482166143408174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff614352855460ff9060a81c1690565b166144045782916143638388612c2f565b61436c9161423a565b60d01c988961437c85808b612c40565b9161438693615389565b948161439385808b612c40565b9190946143a290600116151590565b6000149a61141b996143e7996143ce6143e1986115379f986113e8976143d39a6107a2576000926137b6565b615440565b60009080516143ee5761332a565b94612c40565b9030612f53565b905061208e6143fe84808a612c40565b906132a5565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9291909361448b61448261046d8474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9560009561551a565b928551805b6144bf57506144aa9392916144a491613fa4565b9161576b565b9151156144bb5790611537916145ba565b5090565b61451e9295917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145029201966104c9613c746144fd8a8c51612b19565b612aec565b949093916145166118bb6104e38b8d6123a6565b9384896156a9565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211614552575050869161454c91615742565b95614490565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b90600173ffffffffffffffffffffffffffffffffffffffff6145dc8385615837565b9316036145ea575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613583575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b91908110156122725760051b0190565b3561153781610299565b919273ffffffffffffffffffffffffffffffffffffffff6146be845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061488c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561477c905b84547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016178455565b60005b81811061478d575050505050565b6147a061479b82848861466f565b61467f565b6147da610be76147d17fffffffff000000000000000000000000000000000000000000000000000000008416610bb9565b60038801614b4a565b6147e7575060010161477f565b613978906148176118bb7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036148b15761477c90614736565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061490991168092614b4a565b156149115750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061153793818152019161321d565b60409073ffffffffffffffffffffffffffffffffffffffff61153794931681528160208201520190610d1d565b9291908161498b575b50509050565b6149b8610be77fb02cc19200000000000000000000000000000000000000000000000000000000866158ea565b614a905773ffffffffffffffffffffffffffffffffffffffff841691823b156101a357614a1892600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161493e565b03925af19081614a75575b50614a6b5750614a31612f80565b90614a676040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161494f565b0390fd5b9050803880614985565b80614a846000614a8a93612322565b806110d7565b38614a23565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92919081614ae25750509050565b6149b8610be77f28171ad000000000000000000000000000000000000000000000000000000000866158ea565b92919081614b1d5750509050565b6149b8610be77fab3e34c100000000000000000000000000000000000000000000000000000000866158ea565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015614c0a575b614c035760016000528060205260406000205480158015614bf9575b15614bd157508181614bcc93614bb6614bc6946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614be7836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614b93565b5050600090565b5081600052806020526040600020541515614b77565b906000600160005282602052604060002054604051915b600182161580614c79575b15614c665760010190808260051b8401526000528360205260406000205490614c37565b6001810160051b83016040528252509150565b50811515614c42565b80518060011c9060005b828110614c995750505050565b80820390828211610514577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116105145781614cdb600193876123a6565b5190614cf2614cea84896123a6565b5191886123a6565b52614cfd82876123a6565b5201614c8c565b614d0d81612345565b91614d1b6040519384612322565b818352601f19614d2a83612345565b01366020850137600060015b838210614d44575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614d8182886123a6565b520190614d36565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614dcc575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614dc0565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614e4e575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d612a0657601c601f19601f3d01166064019101fd5b600193926000929181614e985750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614f3557918491614efe93836040518096819582947f8a91b0e3000000000000000000000000000000000000000000000000000000008452602060048501818152019161321d565b03925af19081614f21575b50614f19575090388080806138ba565b9190506138ce565b83614f2e91949294612322565b9138614f09565b8480fd5b600191825b15614f5e575b600092835260208290526040832080549084905592614f3e565b600183161580614f72575b614f4457915050565b50821515614f69565b60031115614f8557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91614fbe81614f7b565b806150275750610be7614fd1918361597d565b614fd85750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80615033600192614f7b565b0361504557610be7614fd19183615a5a565b615052610be7828461597d565b9081615061575b50614fd85750565b6150709150610be79083615a5a565b38615059565b9192908201916020818403126101a35780359067ffffffffffffffff82116101a357019180601f840112156101a357823567ffffffffffffffff81116101a3578160208260051b860101116101a357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b8581106150ff5750505050505050565b60208160051b8301013567ffffffffffffffff81116101a357838112156101a3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101a3573014615155575b506001016150ef565b60608101359067ffffffffffffffff82116101a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101a3570160208101359063ffffffff82116101a3576040019080860382136101a3576004136101a35735908160e01c63b61d27f6811490811561520b575b506136a95761520586897fffffffff0000000000000000000000000000000000000000000000000000000060019516614fb4565b9061514c565b6334fcd5be915014386151d1565b6152709093929361526a8174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061530a565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c4840192835193602085019052838501828060448301526152e8575b505050833b156101a3576152db9260206044600094601f19601f389601160101910183865af11590565b6152e3575050565b613d10565b606490600082601f1986168301015201378038806152b1565b90156122725790565b90600482161561534b575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b65ffffffffffff60809392604295806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522060606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b91817f1626ba7e000000000000000000000000000000000000000000000000000000009461549383615498957fffffffff0000000000000000000000000000000000000000000000000000000097613db1565b614014565b16036154a057565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101a357016020813591019167ffffffffffffffff82116101a35781360383136101a357565b61153790615695926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155866084850161556c836101a8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156646156586155f96155bc6155a960408601866154ca565b61012060c48b01526101a48a019161321d565b6155c960608601866154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b015261321d565b608084013561010488015260a084013561012488015260c084013561014488015261562760e08501856154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a015261321d565b916101008101906154ca565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8684030161018487015261321d565b90606483015203601f198101835282612322565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a0182808983015261572c575b5050500116010182840182865af1601f3d1116156157045750505060005190565b6004015163ffffffff16632a3d428c0361572257634db96e31613d7e565b6319aed90d613d7e565b60a49089828886168301015201378038806156e3565b73ffffffffffffffffffffffffffffffffffffffff806157628484615837565b93169116171790565b939260016157c36157bc8774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b809761530a565b955460a01c16156157e7579384611537949551630ab8785f600483015281526156a9565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9061584a8260a01c65ffffffffffff1690565b65ffffffffffff8116156158dd575b65ffffffffffff6158ae61587b6158a761587b849561588661587b8960a01c90565b65ffffffffffff1690565b868116156158d6575b8616908616818111156158ca575060a01b9760d01c90565b9460d01c90565b169116818110156158c1575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b508561588f565b5065ffffffffffff615859565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615950604482612322565b5191617530fa6000513d82615971575b508161596a575090565b9050151590565b60201115915038615960565b9061598a8260e01c6130ec565b9182156159f4575b508161599c575090565b600491506159ea9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151590565b60ff919250615a4e907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615992565b906003615ac87fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b01911660005260205260406000205415159056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x39", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcf4fecf35df1eefaf61d07416c789a1c87c925da3f4bcda02f1b9bbbf6bca8f2", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountBytecode", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6f6474", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc760e03461017357601f61602e38819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e9f908161018f8239608051818181610b340152818161119401528181611237015281816123290152612835015260a051818181610c9e0152610dd9015260c05181611abf0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c61221e565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e57611854565b6117e1565b61173b565b6115dc565b6112bf565b6111cc565b611167565b611100565b6110a1565b610253565b610f9d565b610f23565b610e27565b610dc5565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b92919091611aa4565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611afa565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b90612713565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b613240565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613c3b565b939092613cab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612811565b6127df565b60ff1690565b91613ab7565b959296919095966104fe6104d88588612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b613baa565b61041f565b61051592975086613a48565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b6024356044359161057961281e565b600090602081013561058a81612d69565b610598610100840184611f74565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611f74565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613453565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94614087565b9080156106a7579061067e91614255565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611f74565b90612887565b906129a8565b16141538610659565b600192613453565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a99612887565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612a0e565b8987612895565b9890976107cc6107c682612a0e565b91612a1c565b9187612990565b9a8d6107f08d6107eb6107e585612a1c565b94612a1c565b612a2a565b92612990565b92909160405196613ef9565b91604052565b1660a01b90565b99612a1c565b91612990565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611c08565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e61230f565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612652565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f61230f565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882612050565b9160005b818110610b9f5750506104719250610b9390612652565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611f25565b611f6a565b6020610bc584878b611f25565b013590610be0610bd685888c611f25565b6040810190611f74565b929091612acc565b610bf0612ae1565b610bfa8287612099565b52610c058186612099565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612652565b80610c5a610c3c610bb36001948787611f25565b6020610c49848888611f25565b013590610be0610bd6858989611f25565b01610c12565b60406003193601126101b357600435610c7881610195565b60243567ffffffffffffffff81116101b357610c989036906004016101c5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610dac57610cca61230f565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d9e57817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d7a575b83610d7784612652565b80f35b908184926040519687378538925af415610d95578280610d6d565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610dac5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610e569036906004016101c5565b90610e5f610900565b92606435610e6b61230f565b9484604051948537600114610ec45750f05b8015610eb657610e8f61047192612652565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e7d565b906020808351928381520192019060005b818110610eeb5750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610ede565b346101b35760206003193601126101b3576060610f4a600435610f458161026d565b6120ad565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610ecd565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610fd1610024913690600401610527565b610fd961281e565b61108261107c61105461104f74ffffffffffffffffffffffffffffffffffffffff046110086020870135612d69565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612d99565b6000908051611087575b61106b8261107692612ebb565b946060810190611f74565b91613008565b3061304a565b612652565b905061107661106b61109836612dcf565b9291505061105e565b346101b35760006003193601126101b35761047160408051906110c48183612015565b601a82527f616c6368656d792e736d612d62797465636f64652e312e302e30000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b357604061111b6130e0565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206111c9928181520190610a3c565b90565b60606003193601126101b3576004356111e481610195565b6044359060243567ffffffffffffffff83116101b35761122061120e6104719436906004016101c5565b9061121761230f565b93606095612acc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361127b575b61126790612652565b604051918291602083526020830190610a3c565b9050611267611288612ae1565b91905061125e565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576112d8611290565b60243567ffffffffffffffff81116101b3576112f89036906004016101c5565b9060443567ffffffffffffffff81116101b357611319903690600401610824565b909261132361230f565b93611376611330876131b1565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611485575b5050610024956113d98261139960016113ee9501614bd9565b6113a560028201614bd9565b6113b160038201614bd9565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b9190938361144a575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612652565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff9161147e9186614b25565b92916113f7565b61148e83612d99565b61149784613240565b916114a58351835190612a2a565b81036115b257919290600093805185915b818310611531575050508051926000925b8484106114d75750505050611380565b9091929394976115146001916114ee8b8686612a37565b906115056114ff6104d88b8b612099565b60601c90565b8361151f575b50505099612e8e565b9594019291906114c7565b6115299350614b25565b38808061150b565b909194929395986115926001916115498c878b612a37565b906115826113d961155d6104d88d8a612099565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836115a0575b5050509a612e8e565b9501919095939294956114b6565b6115aa9350614b25565b388080611589565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b3576115f8600435610195565b611603602435610195565b60443567ffffffffffffffff81116101b357611623903690600401610824565b505060643567ffffffffffffffff81116101b357611645903690600401610824565b505060843567ffffffffffffffff81116101b3576116679036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606116d66116c160208401516080604087015260a0860190610ecd565b6040840151601f198683030184870152610ecd565b910151916080601f19828403019101526020808351928381520192019060005b8181106117035750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016116f6565b346101b35760206003193601126101b357610471611757611290565b6040519061176482611ff4565b600082526117ca6003602084016060815260408501606081526117b06117946113306060890197606089526131b1565b9260ff845460a01c1688526117a884613240565b809152614922565b6117b982612d99565b906117c382614922565b52016148c0565b906117d482614922565b5260405191829182611694565b346101b35760a06003193601126101b3576117fd600435610195565b611808602435610195565b60843567ffffffffffffffff81116101b3576118289036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576118809036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886118a49136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661191761190e8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611a9a5761192a60005b828686613453565b85856119796103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611a90575b611a7b575b5050968051805b611a1a5750506119ea94939261104f876119e4946119ce6119d6956104719c613c3b565b929091614ebe565b6000908051611a0757612ebb565b936136ab565b6119fb6119f5612ae1565b91612652565b604051918291826111b8565b9050611a14848488613662565b90612ebb565b90611a597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611a73949301998a936104be6104b86104b3878751612811565b94929591909495611a6d6104d88587612099565b8c613837565b9091986119aa565b611a889298508787613790565b9538806119a3565b508951151561199e565b61192a6001611922565b50505050611ab061230f565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611aee576101c390612652565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611c02577f150b7a020000000000000000000000000000000000000000000000000000000081148015611bd9575b8015611bb0575b611baa576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611b74565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611b6d565b50600090565b91939695611c1461230f565b95604084901c63ffffffff1695861580611eea575b611ec057611c4590611c3d6113308761429f565b948686614324565b60005b828110611c9057505050506101c39495611c669160601c92836147af565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612652565b611cd5611cb0611caa611ca4848787612a37565b906128b2565b90612a4e565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611ceb611ce4828686612a37565b80916128c0565b611d0084929467010000000000000016151590565b15611e3e57865460a81c60ff1660ff60018282160111611e1457611d6b9060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611dd1611dcd611dc4611d9f7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611cb0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147ea565b1590565b611dea57600193611de49260601c614774565b01611c48565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611e145787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611ebb9290611eb38160028b0161457b565b60601c61461c565b611de4565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611c29565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611f655760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611ef6565b356111c981610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761201057604052565b611fc5565b90601f601f19910116810190811067ffffffffffffffff82111761201057604052565b67ffffffffffffffff81116120105760051b60200190565b9061205a82612038565b6120676040519182612015565b828152601f196120778294612038565b019060005b82811061208857505050565b80606060208093850101520161207c565b8051821015611f655760209160051b010190565b90604051916120bb83611ff4565b60008352600060208401526000604084015260608084015282612129827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61213681612aff565b1561218d57611dcd8161216161214e61216694612c68565b3086528015602087015215156040860152565b612ca8565b61218857506001612178915b016148c0565b61218181614922565b6060830152565b925050565b50816121fd60019260406121f661217896546121d96121bf8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6121ed60a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612172565b67ffffffffffffffff811161201057601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6122ad827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156122e257506122d76122c261230f565b9160405190368252366000602084013761304a565b6111c96119f5612ae1565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612648575b806125b9575b1561252e573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916123868336613255565b6123d36103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9283518061251c575b805b6124da57506111c99293506124b6906124b06124697fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9061389f565b60009181516124c6575b50612ebb565b6124d39192503690613619565b90386124c0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193846125153661250f6104d88486612099565b866137f4565b90946123de565b915061252836366136cf565b916123dc565b906111c9906125b46125af7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612d5d565b6124b6565b50612643611dcd6126397fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b612358565b5030331415612352565b601f19815191019060005b81811061266957505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156126c157505060010161265d565b604051916018830152601482015263f19fc59381526040808201523d60608201523d6126f9575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6126e8565b91600582106101b35782358060f81c906004821660001461277b57601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c57565b6127b0565b9190820391821161280c57565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361285d57565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106129dc575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161280c57565b600801908160081161280c57565b9190820180921161280c57565b90821015611f655761024f9160051b810190611f74565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612a82575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137613060565b6101c393604051938185526020850137613060565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612b0881612c68565b908115612c54575b8115612c40575b8115612c2c575b8115612c18575b8115612c04575b8115612bf0575b8115612bdc575b8115612bc8575b8115612bb4575b8115612ba0575b8115612b8c575b8115612b78575b8115612b67575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612b5d565b63ffffffff81166352d1902d149150612b56565b63ffffffff811663d31b575b149150612b4f565b63ffffffff811663757c8a26149150612b48565b63ffffffff8116639cfd7cff149150612b41565b63ffffffff811663150b7a02149150612b3a565b63ffffffff81166301ffc9a7149150612b33565b63ffffffff8116631626ba7e149150612b2c565b63ffffffff811663f23a6e61149150612b25565b63ffffffff811663bc197c81149150612b1e565b63ffffffff81166319822f7c149150612b17565b63ffffffff811663b0d691fe149150612b10565b612c7181612ca8565b908115612c94575b8115612c83575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612c79565b63ffffffff1663b61d27f68114908115612d4f575b8115612d42575b8115612d34575b8115612d26575b8115612d18575b8115612d0a575b8115612cfc575b8115612cf1575090565b6330009d5291501490565b634f1ef28681149150612ce7565b635998db5c81149150612ce0565b63b6b1ccfe81149150612cd9565b6393b1dc6181149150612cd2565b631bbf564c81149150612ccb565b621a63e981149150612cc4565b6334fcd5be81149150612cbd565b60016111c991016148c0565b60401c6004811615612d8f5774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546111c9916002019060b01c60ff166149a4565b601f8260209493601f19938186528686013760008582860101520116010190565b6111c9612e28916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612dae565b03601f198101835282612015565b906111c990612e286040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612dae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461280c5760010190565b805160405193926000929091805b612edb57505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612f078183612099565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612f7b57612f458185614a8a565b906702000000000000008116612f5e575b505080612ec9565b612f7491612f6e91849799614a29565b96612e8e565b9338612f56565b6702000000000000008116612f92575b5080612ec9565b612f6e612fcb9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612f8b565b929192612fdd82612202565b91612feb6040519384612015565b8294818452818301116101b3578281602093846000960137010152565b91821561302c5760031901908180845261302157505090565b600401602083013790565b809192506004116101b3576111c99160046003193693019101612fd1565b600091389183602083519301915af115611aee57565b916000923892602083519301915af115611aee57565b90602082519201517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000811692601481106130ae575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806111c957506111c96131576114ff604051604060146034601d84303c8083015160ff1615613170575b80835282016000602082015201604052613076565b73ffffffffffffffffffffffffffffffffffffffff1690565b303b90603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc383019283851c3d3d3e82030182821102900390151502613142565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546111c9916001019060a81c60ff166149a4565b600091600482106133f55761326a82846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146133b1575b806132e26002847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613370575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461334657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461339b57505050565b6133ab826002936101c395612895565b90614d1b565b509190806133be92612895565b90917fffffffff000000000000000000000000000000000000000000000000000000006133ee6107328486612887565b90506132b4565b5061340361345091836129a8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106135ba5761346984846129a8565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613574575b806134e084847fffffffff0000000000000000000000000000000000000000000000000000000094614c59565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361352c575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613328565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461355d575b50505050565b8361356b946133ab92612895565b38808080613557565b5092806135819293612895565b929091907fffffffff000000000000000000000000000000000000000000000000000000006135b36107328686612887565b90506134b3565b6136156135c785856129a8565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613656575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c991506000612e36565b919082156136a157505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6111c99250612e36565b919082156136c357505060e46101c391013430613060565b6101c392503430612acc565b61377190613763613733949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612dae565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612dae565b03601f198101845283612015565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261377192613763916137336040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612dae565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613832575050565b613970565b92600091936040602463ffffffff87831c169660601c958760448501528460c48501519182860182806044830152613887575b505050601f19601f389601160101910183855af115613832575050565b6064908982601f19861683010152013784388061386a565b6001016000926138b9826001600052602052604060002090565b5490604051945b600183161580613967575b156138f75760016138f0910192808460051b8801528490600052602052604060002090565b54916138c0565b92509392905060026139116104b8835460ff9060b01c1690565b91019060019160005b82811061393657505050506001810160051b8201604052815290565b909192936139536001809201958490600052602052604060002090565b5491828660051b880152019291909261391a565b508215156138cb565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b9291633f41826e612e28613ab26080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612dae565b945252565b9160ff613ac48385615016565b3560f81c911690818110613b805714613ae05736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff811161280c5763ffffffff1692836005116101b3578084116101b357613b44907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612990565b9190928415613b565760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c25575b5050011660a4019101845afa15613bee575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613bd9565b9190918215611f655760ff813560f81c03613c8157826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613cd7576111c99450615218565b5050613d3592613ce561501f565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613d8157615106565b613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e2790613dc160606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90615106565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613e61575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ec7575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f36613f1c613f16613f1084876128fb565b90613e2d565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613f998174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613fab855460ff9060a81c1690565b1661405d578291613fbc8388612909565b613fc591613e93565b60d01c9889613fd585808b61291a565b91613fdf936153b4565b9481613fec85808b61291a565b919094613ffb90600116151590565b6000149a611082996140409961402761403a986111c99f9861104f9761402c9a61074157600092613453565b615474565b600090805161404757612ebb565b9461291a565b9030612ab4565b9050611a1461405784808a61291a565b90612e36565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b916140d56103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff84161515801561424b575b614237575b50868051805b61413a5750506141259493929161411d91613c3b565b9290916157c4565b91511561413657906111c991614255565b5090565b966141996104d892946141916141847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61155d979c019b8c936104be6104b86104b3878d51612811565b9892979194909899612099565b93848a615702565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141cf57505087916141c79161579b565b968891614107565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6142449195508490615573565b9338614101565b50875115156140fc565b90600173ffffffffffffffffffffffffffffffffffffffff6142778385615900565b931603614285575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613220575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611f655760051b0190565b356111c98161026d565b919273ffffffffffffffffffffffffffffffffffffffff614359845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061452c575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561441c905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061442d575050505050565b61444061443b82848861430a565b61431a565b61447a611dcd6144717fffffffff000000000000000000000000000000000000000000000000000000008416611d9f565b600388016147ea565b614487575060010161441f565b613615906144b761155d7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff16036145515761441c906143d1565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006145a9911680926147ea565b156145b15750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206111c9938181520191612dae565b60409073ffffffffffffffffffffffffffffffffffffffff6111c994931681528160208201520190610a3c565b9291908161462b575b50509050565b614658611dcd7fb02cc19200000000000000000000000000000000000000000000000000000000866159b3565b6147305773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576146b892600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145de565b03925af19081614715575b5061470b57506146d1612ae1565b906147076040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145ef565b0390fd5b9050803880614625565b80614724600061472a93612015565b80610dba565b386146c3565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147825750509050565b614658611dcd7f28171ad000000000000000000000000000000000000000000000000000000000866159b3565b929190816147bd5750509050565b614658611dcd7fab3e34c100000000000000000000000000000000000000000000000000000000866159b3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156148aa575b6148a35760016000528060205260406000205480158015614899575b156148715750818161486c93614856614866946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b9180614887836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614833565b5050600090565b5081600052806020526040600020541515614817565b906000600160005282602052604060002054604051915b600182161580614919575b156149065760010190808260051b84015260005283602052604060002054906148d7565b6001810160051b83016040528252509150565b508115156148e2565b80518060011c9060005b8281106149395750505050565b8082039082821161280c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161280c578161497b60019387612099565b519061499261498a8489612099565b519188612099565b5261499d8287612099565b520161492c565b6149ad81612038565b916149bb6040519384612015565b818352601f196149ca83612038565b01366020850137600060015b8382106149e4575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008316614a218288612099565b5201906149d6565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a6c575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a60565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614aee575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d6126f957601c601f19601f3d01166064019101fd5b600193926000929181614b385750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614bd557918491614b9e93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612dae565b03925af19081614bc1575b50614bb957509038808080613557565b91905061356b565b83614bce91949294612015565b9138614ba9565b8480fd5b600191825b15614bfe575b600092835260208290526040832080549084905592614bde565b600183161580614c12575b614be457915050565b50821515614c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c5457565b614c1b565b91614c6381614c4a565b80614ccc5750611dcd614c769183615a46565b614c7d5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614cd8600192614c4a565b03614cea57611dcd614c769183615ad5565b614cf7611dcd8284615a46565b9081614d06575b50614c7d5750565b614d159150611dcd9083615ad5565b38614cfe565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614da45750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614dfa575b50600101614d94565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614eb0575b5061334657614eaa86897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c59565b90614df1565b6334fcd5be91501438614e76565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614f31575050505073ffffffffffffffffffffffffffffffffffffffff614efe61501f565b163303614f0757565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f7f614f859274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c7d565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614ffd575b505050833b156101b357614ff09260206044600094601f19601f389601160101910183865af11590565b614ff8575050565b6139a7565b606490600082601f198616830101520137803880614fc6565b9015611f655790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16615053576111c96130e0565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff00000000000000000000000000000000000000000000000000000000000000811692600181106150b1575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c5457565b60ff166002811015614c545790565b60041115614c5457565b9192600181106151ee57808061513061512b615125615136958961507d565b60f81c90565b6150ed565b95612955565b9093615141816150e3565b8061519e575061515d9293615157913691612fd1565b90615c41565b50615167816150fc565b15918261517a575b505061486c57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061516f565b806151aa6001926150e3565b146151d9577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6111c9936151e8913691612fd1565b91615b66565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261527161526a8674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c7d565b945460a01c161561536457601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261534e575b5050011660c4019101845afa601f3d111615615349575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613d5d577fffffffff0000000000000000000000000000000000000000000000000000000090565b6139de565b8760e48684168901015260e487013780386152bc565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926111c995806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061543c60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916154e0917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661551257613cab565b16036154e857565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061551e848483613a48565b613cab565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6111c9906156ee926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526155df608485016155c5836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526156bd6156b16156526156156156026040860186615523565b61012060c48b01526101a48a0191612dae565b6156226060860186615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612dae565b608084013561010488015260a084013561012488015260c084013561014488015261568060e0850185615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612dae565b91610100810190615523565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612dae565b90606483015203601f198101835282612015565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615785575b5050500116010182840182865af1601f3d11161561575d5750505060005190565b6004015163ffffffff16632a3d428c0361577b57634db96e31613a15565b6319aed90d613a15565b60a490898288861683010152013780388061573c565b73ffffffffffffffffffffffffffffffffffffffff806157bb8484615900565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156158af5750600161583b6158348774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c7d565b955460a01c161561585f5793846111c9949551630ab8785f60048301528152615702565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158f29394506158bf61501f565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090615106565b6158fb57600190565b600090565b906159138260a01c65ffffffffffff1690565b65ffffffffffff8116156159a6575b65ffffffffffff615977615944615970615944849561594f6159448960a01c90565b65ffffffffffff1690565b8681161561599f575b861690861681811115615993575060a01b9760d01c90565b9460d01c90565b1691168181101561598a575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615958565b5065ffffffffffff615922565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615a19604482612015565b5191617530fa6000513d82615a3a575b5081615a33575090565b9050151590565b60201115915038615a29565b90615a538260e01c612c68565b918215615a6f575b5081615a65575090565b6111c99150615cfc565b60ff919250615ac9907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a5b565b906003615b437fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612e28615bb6859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615c3a573d615bca81612202565b90615bd86040519283612015565b81523d6000602083013e5b81615c2c575b81615bf2575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615c2893518301019101615b57565b1490565b905060208151101590615be9565b6060615be3565b8151919060418303615c7257615c6b92506020820151906060604084015193015160001a90615dfc565b9192909190565b505060009160029190565b906004821615615cbe575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615da1575b50611baa5760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611c0257615d586130e0565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615d84575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615def9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615d1f565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e86579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611aee5760005173ffffffffffffffffffffffffffffffffffffffff811615615e7a5790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3a", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x380fad76e256fdafe1b8eafa1c7a93563715500dadd1c90277c00f13371956e8", + "transactionType": "CREATE2", + "contractName": "SemiModularAccount7702", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x739f6a", + "value": "0x0", + "input": "0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f380060e03461016c57601f615e4538819003918201601f19168301916001600160401b0383118484101761017157808492604094855283398101031261016c578051906001600160a01b038216820361016c57602001516001600160a01b038116919082900361016c576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c1661015b5760fe196001600160401b038216016100f8575b5060c052604051615cbd90816101888239608051818181610b34015281816110ab0152818161114e01528181612240015261274c015260a05181610ce2015260c051816119d60152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612135565b602081519101f35b005b60003560e01c80621a63e91461015457806301ffc9a714610190578063150b7a021461018b5780631626ba7e1461018657806319822f7c146101815780631bbf564c1461017c57806330009d521461017757806334fcd5be146101725780634f1ef2861461016d57806352d1902d146101685780635998db5c14610163578063757c8a261461015e5780638dd7712f1461015957806393b1dc61146101545780639cfd7cff1461014f578063a8b047291461014a578063b0d691fe14610145578063b61d27f614610140578063b6b1ccfe1461013b578063bc197c8114610136578063d31b575b14610131578063f23a6e611461012c5763f2680c0f0361000e5761176b565b6116f8565b611652565b6114f3565b6111d6565b6110e3565b61107e565b611017565b610fb8565b610253565b610eb4565b610e3a565b610d3e565b610cce565b610c60565b610afb565b61090f565b610855565b610536565b61033b565b6102c8565b610297565b73ffffffffffffffffffffffffffffffffffffffff8116036101b357565b600080fd5b35906101c382610195565b565b9181601f840112156101b35782359167ffffffffffffffff83116101b357602083818601950101116101b357565b60606003198201126101b35760043561020b81610195565b9160243567ffffffffffffffff81116101b357606060031982850301126101b357600401916044359067ffffffffffffffff82116101b35761024f916004016101c5565b9091565b346101b357610024610264366101f3565b929190916119bb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b357565b346101b35760206003193601126101b35760206102be6004356102b98161026d565b611a11565b6040519015158152f35b346101b35760806003193601126101b3576102e4600435610195565b6102ef602435610195565b60643567ffffffffffffffff81116101b35761030f9036906004016101c5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b35760406003193601126101b35760243560043567ffffffffffffffff82116101b35761038e61038874ffffffffffffffffffffffffffffffffffffffff049336906004016101c5565b9061262a565b9193909316908084906103e96103e48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b61305e565b9060009661040c8674ffffffffffffffffffffffffffffffffffffffffff161590565b15801561051d575b610509575b50508051805b6104755761047161043e8789886104368989613a59565b939092613ac9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050495019384926104be6104b86104b3868851612728565b6126f6565b60ff1690565b916138d5565b959296919095966104fe6104d88588611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b8b6139c8565b61041f565b61051592975086613866565b943880610419565b5082511515610414565b90816101209103126101b35790565b346101b35760606003193601126101b35760043567ffffffffffffffff81116101b35761056a6105e9913690600401610527565b60243560443591610579612735565b600090602081013561058a81612c80565b610598610100840184611e8b565b8192919281946105aa84600216151590565b610749575b5050506105f660608501916105c48387611e8b565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561074157600092613271565b60ff61064f6106458a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106d8575b506106ae5761047196869561066d94613ea5565b9080156106a7579061067e91614073565b915b610696575b506040519081529081906020820190565b60009081803892335af15038610685565b5091610680565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061073861073261072c7fffffffff000000000000000000000000000000000000000000000000000000009388611e8b565b9061279e565b906128bf565b16141538610659565b600192613271565b65ffffffffffff97508293955061081b9450610815906107eb61080f61078961078061077a61073289899a9961279e565b60e01c90565b63ffffffff1690565b9a8b9361080861080288876107f68c6107d361078061077a6107326107b76107b088612925565b89876127ac565b9890976107cc6107c682612925565b91612933565b91876128a7565b9a8d6107f08d6107eb6107e585612933565b94612933565b612941565b926128a7565b92909160405196613d17565b91604052565b1660a01b90565b99612933565b916128a7565b913880806105af565b9181601f840112156101b35782359167ffffffffffffffff83116101b3576020808501948460051b0101116101b357565b346101b35760806003193601126101b3576004357fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000811681036101b35760243567ffffffffffffffff81116101b3576108b2903690600401610824565b9160443567ffffffffffffffff81116101b3576108d39036906004016101c5565b906064359467ffffffffffffffff86116101b3576108f8610024963690600401610824565b959094611b1f565b6044359081151582036101b357565b346101b35760406003193601126101b35760043561092c81610195565b602435908115158092036101b357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff61097e612226565b941692610a0e81857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612569565b919082519283825260005b848110610a68575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a47565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610ab057505050505090565b9091929394602080610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610a3c565b97019301930191939290610aa1565b60206003193601126101b35760043567ffffffffffffffff81116101b357610b27903690600401610824565b610b2f612226565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610c0c5750610b7882611f67565b9160005b818110610b9f5750506104719250610b9390612569565b60405191829182610a7d565b80610be8610bb8610bb3600194868a611e3c565b611e81565b6020610bc584878b611e3c565b013590610be0610bd685888c611e3c565b6040810190611e8b565b9290916129e3565b610bf06129f8565b610bfa8287611fb0565b52610c058186611fb0565b5001610b7c565b91909260005b828110610c2857505050610b9361047192612569565b80610c5a610c3c610bb36001948787611e3c565b6020610c49848888611e3c565b013590610be0610bd6858989611e3c565b01610c12565b60406003193601126101b357610c77600435610195565b60243567ffffffffffffffff81116101b357610c979036906004016101c5565b50507faf7a95aa0000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101b357565b346101b35760006003193601126101b357307f000000000000000000000000000000000000000000000000000000000000000003610d305760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a0266000526004601cfd5b60806003193601126101b35760043560243567ffffffffffffffff81116101b357610d6d9036906004016101c5565b90610d76610900565b92606435610d82612226565b9484604051948537600114610ddb5750f05b8015610dcd57610da661047192612569565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610d94565b906020808351928381520192019060005b818110610e025750505090565b82517fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016845260209384019390920191600101610df5565b346101b35760206003193601126101b3576060610e61600435610e5c8161026d565b611fc4565b6104716040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610de4565b346101b35760406003193601126101b35760043567ffffffffffffffff81116101b357610ee8610024913690600401610527565b610ef0612735565b610f99610f93610f6b610f6674ffffffffffffffffffffffffffffffffffffffff04610f1f6020870135612c80565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612cb0565b6000908051610f9e575b610f8282610f8d92612dd2565b946060810190611e8b565b91612f1f565b30612f61565b612569565b9050610f8d610f82610faf36612ce6565b92915050610f75565b346101b35760006003193601126101b3576104716040805190610fdb8183611f2c565b601682527f616c6368656d792e736d612d373730322e312e302e3000000000000000000000602083015251918291602083526020830190610a3c565b346101b35760006003193601126101b3576040611032612f8d565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c1673ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b346101b35760006003193601126101b357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9060206110e0928181520190610a3c565b90565b60606003193601126101b3576004356110fb81610195565b6044359060243567ffffffffffffffff83116101b3576111376111256104719436906004016101c5565b9061112e612226565b936060956129e3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611192575b61117e90612569565b604051918291602083526020830190610a3c565b905061117e61119f6129f8565b919050611175565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101b357565b346101b35760606003193601126101b3576111ef6111a7565b60243567ffffffffffffffff81116101b35761120f9036906004016101c5565b9060443567ffffffffffffffff81116101b357611230903690600401610824565b909261123a612226565b9361128d61124787612fcf565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906001938061139c575b5050610024956112f0826112b0600161130595016149f7565b6112bc600282016149f7565b6112c8600382016149f7565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b91909383611361575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612569565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916113959186614943565b929161130e565b6113a583612cb0565b6113ae8461305e565b916113bc8351835190612941565b81036114c957919290600093805185915b818310611448575050508051926000925b8484106113ee5750505050611297565b90919293949761142b6001916114058b868661294e565b9061141c6114166104d88b8b611fb0565b60601c90565b83611436575b50505099612da5565b9594019291906113de565b6114409350614943565b388080611422565b909194929395986114a96001916114608c878b61294e565b906114996112f06114746104d88d8a611fb0565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b50836114b7575b5050509a612da5565b9501919095939294956113cd565b6114c19350614943565b3880806114a0565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b35760a06003193601126101b35761150f600435610195565b61151a602435610195565b60443567ffffffffffffffff81116101b35761153a903690600401610824565b505060643567ffffffffffffffff81116101b35761155c903690600401610824565b505060843567ffffffffffffffff81116101b35761157e9036906004016101c5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b906020825260ff815116602083015260606115ed6115d860208401516080604087015260a0860190610de4565b6040840151601f198683030184870152610de4565b910151916080601f19828403019101526020808351928381520192019060005b81811061161a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161160d565b346101b35760206003193601126101b35761047161166e6111a7565b6040519061167b82611f0b565b600082526116e16003602084016060815260408501606081526116c76116ab611247606089019760608952612fcf565b9260ff845460a01c1688526116bf8461305e565b809152614740565b6116d082612cb0565b906116da82614740565b52016146de565b906116eb82614740565b52604051918291826115ab565b346101b35760a06003193601126101b357611714600435610195565b61171f602435610195565b60843567ffffffffffffffff81116101b35761173f9036906004016101c5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101b35760043567ffffffffffffffff81116101b3576117979036906004016101c5565b9060243567ffffffffffffffff81116101b3576103886117bb9136906004016101c5565b939174ffffffffffffffffffffffffffffffffffffffff04819492941661182e6118258274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b156119b15761184160005b828686613271565b85856118906103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff8516151580156119a7575b611992575b5050968051805b611931575050611901949392610f66876118fb946118e56118ed956104719c613a59565b929091614cdc565b600090805161191e57612dd2565b936134c9565b61191261190c6129f8565b91612569565b604051918291826110cf565b905061192b848488613480565b90612dd2565b906119707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61198a949301998a936104be6104b86104b3878751612728565b949295919094956119846104d88587611fb0565b8c613655565b9091986118c1565b61199f92985087876135ae565b9538806118ba565b50895115156118b5565b6118416001611839565b505050506119c7612226565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611a05576101c390612569565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611b19577f150b7a020000000000000000000000000000000000000000000000000000000081148015611af0575b8015611ac7575b611ac1576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611a8b565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611a84565b50600090565b91939695611b2b612226565b95604084901c63ffffffff1695861580611e01575b611dd757611b5c90611b54611247876140bd565b948686614142565b60005b828110611ba757505050506101c39495611b7d9160601c92836145cd565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612569565b611bec611bc7611bc1611bbb84878761294e565b906127c9565b90612965565b7fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000001690565b90611c02611bfb82868661294e565b80916127d7565b611c1784929467010000000000000016151590565b15611d5557865460a81c60ff1660ff60018282160111611d2b57611c829060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611ce8611ce4611cdb611cb67fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008616611bc7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a01614608565b1590565b611d0157600193611cfb9260601c614592565b01611b5f565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611d2b5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193611dd29290611dca8160028b01614399565b60601c61443a565b611cfb565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015611e7c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101b3570190565b611e0d565b356110e081610195565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b3570180359067ffffffffffffffff82116101b3576020019181360383136101b357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117611f2757604052565b611edc565b90601f601f19910116810190811067ffffffffffffffff821117611f2757604052565b67ffffffffffffffff8111611f275760051b60200190565b90611f7182611f4f565b611f7e6040519182611f2c565b828152601f19611f8e8294611f4f565b019060005b828110611f9f57505050565b806060602080938501015201611f93565b8051821015611e7c5760209160051b010190565b9060405191611fd283611f0b565b60008352600060208401526000604084015260608084015282612040827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c61204d81612a16565b156120a457611ce48161207861206561207d94612b7f565b3086528015602087015215156040860152565b612bbf565b61209f5750600161208f915b016146de565b61209881614740565b6060830152565b925050565b5081612114600192604061210d61208f96546120f06120d68273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b61210460a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b612089565b67ffffffffffffffff8111611f2757601f01601f191660200190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff6121c4827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b54169081156121f957506121ee6121d9612226565b91604051903682523660006020840137612f61565b6110e061190c6129f8565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061255f575b806124d0575b15612445573360081b74ffffffffffffffffffffffffffffffffffffffff00166004179161229d8336613073565b6122ea6103e48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612433575b805b6123f157506110e09293506123cd906123c76123807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b906136bd565b60009181516123dd575b50612dd2565b6123ea9192503690613437565b90386123d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01938461242c366124266104d88486611fb0565b86613612565b90946122f5565b915061243f36366134ed565b916122f3565b906110e0906124cb6124c67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612c74565b6123cd565b5061255a611ce46125507fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b61226f565b5030331415612269565b601f19815191019060005b81811061258057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156125d8575050600101612574565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612610575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e6125ff565b91600582106101b35782358060f81c906004821660001461269257601584106101b35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161272357565b6126c7565b9190820391821161272357565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361277457565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101b35790600490565b90929192836004116101b35783116101b357600401916003190190565b906019116101b35790601990565b90929192836019116101b35783116101b357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101b35790601590565b90601b116101b35760150190600690565b9092919283601b116101b35783116101b357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101b35783116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b909392938483116101b35784116101b3578101920390565b919091357fffffffff00000000000000000000000000000000000000000000000000000000811692600481106128f3575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b600401908160041161272357565b600801908160081161272357565b9190820180921161272357565b90821015611e7c5761024f9160051b810190611e8b565b919091357fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000081169260198110612999575050565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929350829060190360031b1b161690565b6000906101c393604051938185526020850137612f77565b6101c393604051938185526020850137612f77565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612a1f81612b7f565b908115612b6b575b8115612b57575b8115612b43575b8115612b2f575b8115612b1b575b8115612b07575b8115612af3575b8115612adf575b8115612acb575b8115612ab7575b8115612aa3575b8115612a8f575b8115612a7e575090565b63a8b04729915063ffffffff161490565b63ffffffff81166330009d52149150612a74565b63ffffffff81166352d1902d149150612a6d565b63ffffffff811663d31b575b149150612a66565b63ffffffff811663757c8a26149150612a5f565b63ffffffff8116639cfd7cff149150612a58565b63ffffffff811663150b7a02149150612a51565b63ffffffff81166301ffc9a7149150612a4a565b63ffffffff8116631626ba7e149150612a43565b63ffffffff811663f23a6e61149150612a3c565b63ffffffff811663bc197c81149150612a35565b63ffffffff81166319822f7c149150612a2e565b63ffffffff811663b0d691fe149150612a27565b612b8881612bbf565b908115612bab575b8115612b9a575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612b90565b63ffffffff1663b61d27f68114908115612c66575b8115612c59575b8115612c4b575b8115612c3d575b8115612c2f575b8115612c21575b8115612c13575b8115612c08575090565b6330009d5291501490565b634f1ef28681149150612bfe565b635998db5c81149150612bf7565b63b6b1ccfe81149150612bf0565b6393b1dc6181149150612be9565b631bbf564c81149150612be2565b621a63e981149150612bdb565b6334fcd5be81149150612bd4565b60016110e091016146de565b60401c6004811615612ca65774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b80546110e0916002019060b01c60ff166147c2565b601f8260209493601f19938186528686013760008582860101520116010190565b6110e0612d3f916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612cc5565b03601f198101835282611f2c565b906110e090612d3f6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612cc5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127235760010190565b805160405193926000929091805b612df257505050825260208201604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e1e8183611fb0565b517fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116906704000000000000001615612e9257612e5c81856148a8565b906702000000000000008116612e75575b505080612de0565b612e8b91612e8591849799614847565b96612da5565b9338612e6d565b6702000000000000008116612ea9575b5080612de0565b612e85612ee29183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b93612ea2565b929192612ef482612119565b91612f026040519384611f2c565b8294818452818301116101b3578281602093846000960137010152565b918215612f4357600319019081808452612f3857505090565b600401602083013790565b809192506004116101b3576110e09160046003193693019101612ee8565b600091389183602083519301915af115611a0557565b916000923892602083519301915af115611a0557565b73ffffffffffffffffffffffffffffffffffffffff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416806110e057503090565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b80546110e0916001019060a81c60ff166147c2565b600091600482106132135761308882846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146131cf575b806131006002847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361318e575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff16301461316457565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146131b957505050565b6131c9826002936101c3956127ac565b90614b39565b509190806131dc926127ac565b90917fffffffff0000000000000000000000000000000000000000000000000000000061320c610732848661279e565b90506130d2565b5061322161326e91836128bf565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b91929092600484106133d85761328784846128bf565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613392575b806132fe84847fffffffff0000000000000000000000000000000000000000000000000000000094614a77565b167fb61d27f600000000000000000000000000000000000000000000000000000000810361334a575050506004013573ffffffffffffffffffffffffffffffffffffffff169050613146565b919290917f34fcd5be000000000000000000000000000000000000000000000000000000001461337b575b50505050565b83613389946131c9926127ac565b38808080613375565b50928061339f92936127ac565b929091907fffffffff000000000000000000000000000000000000000000000000000000006133d1610732868661279e565b90506132d1565b6134336133e585856128bf565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b908115613474575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e091506000612d4d565b919082156134bf57505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b6110e09250612d4d565b919082156134e157505060e46101c391013430612f77565b6101c3925034306129e3565b61358f90613581613551949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612cc5565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612cc5565b03601f198101845283611f2c565b633d6bda32602483015260a060a483015260c482018051601f19019052565b939261358f92613581916135516040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612cc5565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613650575050565b61378e565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526136a5575b505050601f19601f389601160101910183855af115613650575050565b6064908982601f198616830101520137843880613688565b6001016000926136d7826001600052602052604060002090565b5490604051945b600183161580613785575b1561371557600161370e910192808460051b8801528490600052602052604060002090565b54916136de565b925093929050600261372f6104b8835460ff9060b01c1690565b91019060019160005b82811061375457505050506001810160051b8201604052815290565b909192936137716001809201958490600052602052604060002090565b5491828660051b8801520192919092613738565b508215156136e9565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b9291633f41826e612d3f6138d06080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612cc5565b945252565b9160ff6138e28385614e34565b3560f81c91169081811061399e57146138fe5736926000929190565b91826005116101b3576005600183013560e01c0163ffffffff81116127235763ffffffff1692836005116101b3578084116101b357613962907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb85019481856128a7565b91909284156139745760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613a43575b5050011660a4019101845afa15613a0c575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b8760e48684168901015260e487013780386139f7565b9190918215611e7c5760ff813560f81c03613a9f57826001116101b357600101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613af5576110e09450615036565b5050613b5392613b03614e3d565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613b9f57614f24565b613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613c4590613bdf60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90614f24565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613c7f575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613ce5575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613d54613d3a613d34613d2e8487612812565b90613c4b565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613db78174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613dc9855460ff9060a81c1690565b16613e7b578291613dda8388612820565b613de391613cb1565b60d01c9889613df385808b612831565b91613dfd936151d2565b9481613e0a85808b612831565b919094613e1990600116151590565b6000149a610f9999613e5e99613e45613e58986110e09f98610f6697613e4a9a61074157600092613271565b615292565b6000908051613e6557612dd2565b94612831565b90306129cb565b905061192b613e7584808a612831565b90612d4d565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b91613ef36103e48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614069575b614055575b50868051805b613f58575050613f4394939291613f3b91613a59565b9290916155e2565b915115613f5457906110e091614073565b5090565b96613fb76104d89294613faf613fa27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611474979c019b8c936104be6104b86104b3878d51612728565b9892979194909899611fb0565b93848a615520565b9173ffffffffffffffffffffffffffffffffffffffff83169060018211613fed5750508791613fe5916155b9565b968891613f25565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b6140629195508490615391565b9338613f1f565b5087511515613f1a565b90600173ffffffffffffffffffffffffffffffffffffffff614095838561571e565b9316036140a3575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001810161303e575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b9190811015611e7c5760051b0190565b356110e08161026d565b919273ffffffffffffffffffffffffffffffffffffffff614177845473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000841660181a91606085901c91168061434a575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561423a905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b81811061424b575050505050565b61425e614259828488614128565b614138565b614298611ce461428f7fffffffff000000000000000000000000000000000000000000000000000000008416611cb6565b60038801614608565b6142a5575060010161423d565b613433906142d56114747fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361436f5761423a906141ef565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006143c791168092614608565b156143cf5750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9160206110e0938181520191612cc5565b60409073ffffffffffffffffffffffffffffffffffffffff6110e094931681528160208201520190610a3c565b92919081614449575b50509050565b614476611ce47fb02cc19200000000000000000000000000000000000000000000000000000000866157d1565b61454e5773ffffffffffffffffffffffffffffffffffffffff841691823b156101b3576144d692600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016143fc565b03925af19081614533575b5061452957506144ef6129f8565b906145256040519283927f1672bd930000000000000000000000000000000000000000000000000000000084526004840161440d565b0390fd5b9050803880614443565b80614542600061454893611f2c565b80610cc3565b386144e1565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816145a05750509050565b614476611ce47f28171ad000000000000000000000000000000000000000000000000000000000866157d1565b929190816145db5750509050565b614476611ce47fab3e34c100000000000000000000000000000000000000000000000000000000866157d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690811580156146c8575b6146c157600160005280602052604060002054801580156146b7575b1561468f5750818161468a93614674614684946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b91806146a5836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614651565b5050600090565b5081600052806020526040600020541515614635565b906000600160005282602052604060002054604051915b600182161580614737575b156147245760010190808260051b84015260005283602052604060002054906146f5565b6001810160051b83016040528252509150565b50811515614700565b80518060011c9060005b8281106147575750505050565b80820390828211612723577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612723578161479960019387611fb0565b51906147b06147a88489611fb0565b519188611fb0565b526147bb8287611fb0565b520161474a565b6147cb81611f4f565b916147d96040519384611f2c565b818352601f196147e883611f4f565b01366020850137600060015b838210614802575050505090565b600052816020526001604060002054917fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000831661483f8288611fb0565b5201906147f4565b916020928160808263ffffffff601f19601f850116968060601c835260401c1687820152604080820152826060820152019261488a575b50509060800181520190565b90816040608094600086601f19899716860101523e0101388061487e565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d018510161561490c575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61261057601c601f19601f3d01166064019101fd5b6001939260009291816149565750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b156149f3579184916149bc93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612cc5565b03925af190816149df575b506149d757509038808080613375565b919050613389565b836149ec91949294611f2c565b91386149c7565b8480fd5b600191825b15614a1c575b6000928352602082905260408320805490849055926149fc565b600183161580614a30575b614a0257915050565b50821515614a27565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614a7257565b614a39565b91614a8181614a68565b80614aea5750611ce4614a949183615864565b614a9b5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614af6600192614a68565b03614b0857611ce4614a9491836158f3565b614b15611ce48284615864565b9081614b24575b50614a9b5750565b614b339150611ce490836158f3565b38614b1c565b9192908201916020818403126101b35780359067ffffffffffffffff82116101b357019180601f840112156101b357823567ffffffffffffffff81116101b3578160208260051b860101116101b357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614bc25750505050505050565b60208160051b8301013567ffffffffffffffff81116101b357838112156101b3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101b3573014614c18575b50600101614bb2565b60608101359067ffffffffffffffff82116101b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101b3570160208101359063ffffffff82116101b3576040019080860382136101b3576004136101b35735908160e01c63b61d27f68114908115614cce575b5061316457614cc886897fffffffff0000000000000000000000000000000000000000000000000000000060019516614a77565b90614c0f565b6334fcd5be91501438614c94565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614d4f575050505073ffffffffffffffffffffffffffffffffffffffff614d1c614e3d565b163303614d2557565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614d9d614da39274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615a9b565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614e1b575b505050833b156101b357614e0e9260206044600094601f19601f389601160101910183865af11590565b614e16575050565b6137c5565b606490600082601f198616830101520137803880614de4565b9015611e7c5790565b60ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16614e71576110e0612f8d565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110614ecf575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614a7257565b60ff166002811015614a725790565b60041115614a7257565b91926001811061500c578080614f4e614f49614f43614f549589614e9b565b60f81c90565b614f0b565b9561286c565b9093614f5f81614f01565b80614fbc5750614f7b9293614f75913691612ee8565b90615a5f565b50614f8581614f1a565b159182614f98575b505061468a57600090565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880614f8d565b80614fc8600192614f01565b14614ff7577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b6110e093615006913691612ee8565b91615984565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b929092600261508f6150888674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615a9b565b945460a01c161561518257601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261516c575b5050011660c4019101845afa601f3d111615615167575050518060201b6101b3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613b7b577fffffffff0000000000000000000000000000000000000000000000000000000090565b6137fc565b8760e48684168901015260e487013780386150da565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff608093926110e095806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea38552602085015216604083015260608201522061525a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b916152fe917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff831661533057613ac9565b160361530657565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b5061533c848483613866565b613ac9565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101b357016020813591019167ffffffffffffffff82116101b35781360383136101b357565b6110e09061550c926040519384927f2a3d428c00000000000000000000000000000000000000000000000000000000602085015260006024850152606060448501526153fd608485016153e3836101b8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a48501526154db6154cf6154706154336154206040860186615341565b61012060c48b01526101a48a0191612cc5565b6154406060860186615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612cc5565b608084013561010488015260a084013561012488015260c084013561014488015261549e60e0850185615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612cc5565b91610100810190615341565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612cc5565b90606483015203601f198101835282611f2c565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a018280898301526155a3575b5050500116010182840182865af1601f3d11161561557b5750505060005190565b6004015163ffffffff16632a3d428c0361559957634db96e31613833565b6319aed90d613833565b60a490898288861683010152013780388061555a565b73ffffffffffffffffffffffffffffffffffffffff806155d9848461571e565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff8616156156cd575060016156596156528774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615a9b565b955460a01c161561567d5793846110e0949551630ab8785f60048301528152615520565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506157109394506156dd614e3d565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090614f24565b61571957600190565b600090565b906157318260a01c65ffffffffffff1690565b65ffffffffffff8116156157c4575b65ffffffffffff61579561576261578e615762849561576d6157628960a01c90565b65ffffffffffff1690565b868116156157bd575b8616908616818111156157b1575060a01b9760d01c90565b9460d01c90565b169116818110156157a8575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615776565b5065ffffffffffff615740565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a700000000000000000000000000000000000000000000000000000000845216602482015260248152615837604482611f2c565b5191617530fa6000513d82615858575b5081615851575090565b9050151590565b60201115915038615847565b906158718260e01c612b7f565b91821561588d575b5081615883575090565b6110e09150615b1a565b60ff9192506158e7907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615879565b9060036159617fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101b3575190565b60009291612d3f6159d4859460405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610a3c565b51915afa3d15615a58573d6159e881612119565b906159f66040519283611f2c565b81523d6000602083013e5b81615a4a575b81615a10575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615a4693518301019101615975565b1490565b905060208151101590615a07565b6060615a01565b8151919060418303615a9057615a8992506020820151906060604084015193015160001a90615c1a565b9192909190565b505060009160029190565b906004821615615adc575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116908115908115615bbf575b50611ac15760ff7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460a01c16611b1957615b76612f8d565b600474ffffffffffffffffffffffffffffffffffffffff00600883901b16179091149081615ba2575090565b73ffffffffffffffffffffffffffffffffffffffff915016331490565b60049150615c0d9074ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c16151538615b3d565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615ca4579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611a055760005173ffffffffffffffffffffffffffffffffffffffff811615615c985790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3b", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x751fd6", + "logs": [ + { + "address": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xc9fea87753a394f07f2f689c8b6f37ae6184da4e58822511b6c81c7003f51d7d", + "blockNumber": "0x127629d", + "transactionHash": "0x4c55cb3f844feded0fa994831198413145acdfe5f2c54033920ade31d526ec20", + "transactionIndex": "0x11", + "logIndex": "0x29", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4c55cb3f844feded0fa994831198413145acdfe5f2c54033920ade31d526ec20", + "transactionIndex": "0x11", + "blockHash": "0xc9fea87753a394f07f2f689c8b6f37ae6184da4e58822511b6c81c7003f51d7d", + "blockNumber": "0x127629d", + "gasUsed": "0x4d97ed", + "effectiveGasPrice": "0x37d", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000002377b26b1eda7b0bc371c60dd4f", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1017b612e67", + "l1GasPrice": "0x1607dd9f3", + "l1GasUsed": "0x29774" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x658ecc", + "logs": [ + { + "address": "0x000000000000c5a9089039570dd36455b5c07383", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xdb311a4a2b463c580192093114c1069b18d7946aaf70a835196a4d8eaa044b50", + "blockNumber": "0x127629e", + "transactionHash": "0xcf4fecf35df1eefaf61d07416c789a1c87c925da3f4bcda02f1b9bbbf6bca8f2", + "transactionIndex": "0xf", + "logIndex": "0x22", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000200000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcf4fecf35df1eefaf61d07416c789a1c87c925da3f4bcda02f1b9bbbf6bca8f2", + "transactionIndex": "0xf", + "blockHash": "0xdb311a4a2b463c580192093114c1069b18d7946aaf70a835196a4d8eaa044b50", + "blockNumber": "0x127629e", + "gasUsed": "0x50ab6e", + "effectiveGasPrice": "0x37e", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x000000000000c5a9089039570dd36455b5c07383", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x115a67452b3", + "l1GasPrice": "0x1607dd9f3", + "l1GasUsed": "0x2cb6b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x66aff4", + "logs": [ + { + "address": "0x69007702764179f14f51cdce752f4f775d74e139", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1bdbe644cf89da1bad7282d7948c1ca14516ac15780c0f853d656b76aecb23c6", + "blockNumber": "0x127629f", + "transactionHash": "0x380fad76e256fdafe1b8eafa1c7a93563715500dadd1c90277c00f13371956e8", + "transactionIndex": "0xf", + "logIndex": "0x1f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x380fad76e256fdafe1b8eafa1c7a93563715500dadd1c90277c00f13371956e8", + "transactionIndex": "0xf", + "blockHash": "0x1bdbe644cf89da1bad7282d7948c1ca14516ac15780c0f853d656b76aecb23c6", + "blockNumber": "0x127629f", + "gasUsed": "0x4f14d5", + "effectiveGasPrice": "0x37f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x69007702764179f14f51cdce752f4f775d74e139", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x110addd93ab", + "l1GasPrice": "0x1607dd9f3", + "l1GasUsed": "0x2be9c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734485072, + "chain": 84532, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/1/run-1734488899.json b/broadcast/DeployFactory.s.sol/1/run-1734488899.json new file mode 100644 index 00000000..059a79cb --- /dev/null +++ b/broadcast/DeployFactory.s.sol/1/run-1734488899.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xc67499e876cd92b5ddf2110cb5b09c7d0c6de57a44a804d99d02ddec72bd7e4a", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x58", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x539329", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0x461775ab30768c1b88d8353527357fb07ad7943c936af3d96ed98e50571b08ad", + "blockNumber": "0x146f0fe", + "transactionHash": "0xc67499e876cd92b5ddf2110cb5b09c7d0c6de57a44a804d99d02ddec72bd7e4a", + "transactionIndex": "0x1b", + "logIndex": "0x81", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc67499e876cd92b5ddf2110cb5b09c7d0c6de57a44a804d99d02ddec72bd7e4a", + "transactionIndex": "0x1b", + "blockHash": "0x461775ab30768c1b88d8353527357fb07ad7943c936af3d96ed98e50571b08ad", + "blockNumber": "0x146f0fe", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0x2ac76c367", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734488899, + "chain": 1, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/10/run-1734487335.json b/broadcast/DeployFactory.s.sol/10/run-1734487335.json new file mode 100644 index 00000000..9b8ad228 --- /dev/null +++ b/broadcast/DeployFactory.s.sol/10/run-1734487335.json @@ -0,0 +1,76 @@ +{ + "transactions": [ + { + "hash": "0xce9439c77134618a7fbb9b6c021981a3a380718e567ca662188274f5c0cc0435", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x3f", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8a268c", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0x6b5cc4dd822dcbdd84d492333bdaca3a637644de35359b12897423c52fe89d0b", + "blockNumber": "0x7b729ae", + "transactionHash": "0xce9439c77134618a7fbb9b6c021981a3a380718e567ca662188274f5c0cc0435", + "transactionIndex": "0x13", + "logIndex": "0x5c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xce9439c77134618a7fbb9b6c021981a3a380718e567ca662188274f5c0cc0435", + "transactionIndex": "0x13", + "blockHash": "0x6b5cc4dd822dcbdd84d492333bdaca3a637644de35359b12897423c52fe89d0b", + "blockNumber": "0x7b729ae", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0x8f875", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0xb9", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x2571e95f4e0", + "l1GasPrice": "0x25e9e662b", + "l1GasUsed": "0xbcf2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487335, + "chain": 10, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/11155111/run-1734471838.json b/broadcast/DeployFactory.s.sol/11155111/run-1734471838.json new file mode 100644 index 00000000..baa6dfe2 --- /dev/null +++ b/broadcast/DeployFactory.s.sol/11155111/run-1734471838.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x41916cf05c99e2fbe8eb003aeb36c58f6dbd12df641adb4ff6a6cd1273f5fab8", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x4d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1938db7", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0x88c4bc20aa35e7ac181e5fac162917b772885cf296ed5548b2d69594bf7318a6", + "blockNumber": "0x6f6486", + "transactionHash": "0x41916cf05c99e2fbe8eb003aeb36c58f6dbd12df641adb4ff6a6cd1273f5fab8", + "transactionIndex": "0x5b", + "logIndex": "0xab", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x41916cf05c99e2fbe8eb003aeb36c58f6dbd12df641adb4ff6a6cd1273f5fab8", + "transactionIndex": "0x5b", + "blockHash": "0x88c4bc20aa35e7ac181e5fac162917b772885cf296ed5548b2d69594bf7318a6", + "blockNumber": "0x6f6486", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0x61c793df", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734471838, + "chain": 11155111, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/11155420/run-1734472521.json b/broadcast/DeployFactory.s.sol/11155420/run-1734472521.json new file mode 100644 index 00000000..a69732fa --- /dev/null +++ b/broadcast/DeployFactory.s.sol/11155420/run-1734472521.json @@ -0,0 +1,76 @@ +{ + "transactions": [ + { + "hash": "0x66a4001b8461bff2d8d437a7db41eaf76535dcde90032bc573fb345d1eff0547", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x42", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x21b739", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0x3840a66fd704d6b9b1daea64a85c7ac244615fea5c5c5e6542d622c6d26576b2", + "blockNumber": "0x1458bc3", + "transactionHash": "0x66a4001b8461bff2d8d437a7db41eaf76535dcde90032bc573fb345d1eff0547", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x66a4001b8461bff2d8d437a7db41eaf76535dcde90032bc573fb345d1eff0547", + "transactionIndex": "0x3", + "blockHash": "0x3840a66fd704d6b9b1daea64a85c7ac244615fea5c5c5e6542d622c6d26576b2", + "blockNumber": "0x1458bc3", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0xc546", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x8cf30dffec", + "l1GasPrice": "0x62204898", + "l1GasUsed": "0xbd00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734472521, + "chain": 11155420, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/137/run-1734488167.json b/broadcast/DeployFactory.s.sol/137/run-1734488167.json new file mode 100644 index 00000000..a377b3b9 --- /dev/null +++ b/broadcast/DeployFactory.s.sol/137/run-1734488167.json @@ -0,0 +1,86 @@ +{ + "transactions": [ + { + "hash": "0x0595e922328088fcda5e7012bd39d0a2501184bd733527e3176ae2192f6a97df", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x41", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7cfd8c", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0xfa5bfca569b46fb72319c563ea49370bd3626e5bbf8489b7d7d6c18822888b5c", + "blockNumber": "0x3e93606", + "transactionHash": "0x0595e922328088fcda5e7012bd39d0a2501184bd733527e3176ae2192f6a97df", + "transactionIndex": "0x2d", + "logIndex": "0xe6", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000001b0840519a581f3779d0a10b77593d6d3894a76a" + ], + "data": "0x00000000000000000000000000000000000000000000000000a1d45205cad000000000000000000000000000000000000000000000000006847ff3f60397f0540000000000000000000000000000000000000000000061ea701607d92f5dc36400000000000000000000000000000000000000000000000683de1fa3fdcd20540000000000000000000000000000000000000000000061ea70b7dc2b35289364", + "blockHash": "0xfa5bfca569b46fb72319c563ea49370bd3626e5bbf8489b7d7d6c18822888b5c", + "blockNumber": "0x3e93606", + "transactionHash": "0x0595e922328088fcda5e7012bd39d0a2501184bd733527e3176ae2192f6a97df", + "transactionIndex": "0x2d", + "logIndex": "0xe7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000020000000000000000000000800000000000000000000000002001000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000100000000000000000000020000000000000000000800000000000000000080000000000000400000000000008000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000001020000000000000000000000010100000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x0595e922328088fcda5e7012bd39d0a2501184bd733527e3176ae2192f6a97df", + "transactionIndex": "0x2d", + "blockHash": "0xfa5bfca569b46fb72319c563ea49370bd3626e5bbf8489b7d7d6c18822888b5c", + "blockNumber": "0x3e93606", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0x7097e8643", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734488167, + "chain": 137, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/42161/run-1734486862.json b/broadcast/DeployFactory.s.sol/42161/run-1734486862.json new file mode 100644 index 00000000..612d4f83 --- /dev/null +++ b/broadcast/DeployFactory.s.sol/42161/run-1734486862.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": "0x90a053e5f29bc58fc014e98797bde134e1b712c2cac7a7cf4aa9ba32610245ca", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x272e1c", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x35", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x432e7a", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0x7a516b5dbf7a946ddcfbe4dd0adfd1cf0cc67ffaec3ad1578f4164cf65d628df", + "blockNumber": "0x110a6497", + "transactionHash": "0x90a053e5f29bc58fc014e98797bde134e1b712c2cac7a7cf4aa9ba32610245ca", + "transactionIndex": "0xd", + "logIndex": "0x26", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x90a053e5f29bc58fc014e98797bde134e1b712c2cac7a7cf4aa9ba32610245ca", + "transactionIndex": "0xd", + "blockHash": "0x7a516b5dbf7a946ddcfbe4dd0adfd1cf0cc67ffaec3ad1578f4164cf65d628df", + "blockNumber": "0x110a6497", + "gasUsed": "0x1c3150", + "effectiveGasPrice": "0x17638c8", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gasUsedForL1": "0x50634", + "l1BlockNumber": "0x146f056" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734486862, + "chain": 42161, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/421614/run-1734484184.json b/broadcast/DeployFactory.s.sol/421614/run-1734484184.json new file mode 100644 index 00000000..0abaa95d --- /dev/null +++ b/broadcast/DeployFactory.s.sol/421614/run-1734484184.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": "0xffff9eb2b85fdfd600dba621be016ad9c5b3b30c85bd200c61b151a320e2e024", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1fc359", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x45", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1955a6", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0x53653917451f29e1c6d9f7c4561087660bc5870be77339780e25bcc7e28569e8", + "blockNumber": "0x670c50d", + "transactionHash": "0xffff9eb2b85fdfd600dba621be016ad9c5b3b30c85bd200c61b151a320e2e024", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xffff9eb2b85fdfd600dba621be016ad9c5b3b30c85bd200c61b151a320e2e024", + "transactionIndex": "0x2", + "blockHash": "0x53653917451f29e1c6d9f7c4561087660bc5870be77339780e25bcc7e28569e8", + "blockNumber": "0x670c50d", + "gasUsed": "0x17ec9f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gasUsedForL1": "0xc183", + "l1BlockNumber": "0x6f6854" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734484184, + "chain": 421614, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/7078815900/run-1734483552.json b/broadcast/DeployFactory.s.sol/7078815900/run-1734483552.json new file mode 100644 index 00000000..db0b31fd --- /dev/null +++ b/broadcast/DeployFactory.s.sol/7078815900/run-1734483552.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xf18d39693b40d5116d13438b95be155125d0fe08ac3b55636dabec200a3bf75b", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x18", + "chainId": "0x1a5ee289c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x172b1c", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0x3a62289ee4bff1d08db06ee4f5fea2d8305ee300ed035e3fe4676e37f007feb2", + "blockNumber": "0x4413c", + "transactionHash": "0xf18d39693b40d5116d13438b95be155125d0fe08ac3b55636dabec200a3bf75b", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf18d39693b40d5116d13438b95be155125d0fe08ac3b55636dabec200a3bf75b", + "transactionIndex": "0x0", + "blockHash": "0x3a62289ee4bff1d08db06ee4f5fea2d8305ee300ed035e3fe4676e37f007feb2", + "blockNumber": "0x4413c", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0xe078996", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734483552, + "chain": 7078815900, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/80002/run-1734486071.json b/broadcast/DeployFactory.s.sol/80002/run-1734486071.json new file mode 100644 index 00000000..9ce48817 --- /dev/null +++ b/broadcast/DeployFactory.s.sol/80002/run-1734486071.json @@ -0,0 +1,86 @@ +{ + "transactions": [ + { + "hash": "0xd8d2edf9980d2516d5a680b49b7d873d6ca93fe948b7ac3856d440cd6bcea915", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x2d", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x172b1c", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0xacf4c22498ef43d06356ee84c7ed2a613d773f7d94be1dfde0470fdaa261cc8b", + "blockNumber": "0xf02071", + "transactionHash": "0xd8d2edf9980d2516d5a680b49b7d873d6ca93fe948b7ac3856d440cd6bcea915", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x0000000000000000000000000000000000000000000000000086db99af7e5800000000000000000000000000000000000000000000000018f4ffbbdeb5190fe600000000000000000000000000000000000000000000039b0442db0885424881000000000000000000000000000000000000000000000018f478e045059ab7e600000000000000000000000000000000000000000000039b04c9b6a234c0a081", + "blockHash": "0xacf4c22498ef43d06356ee84c7ed2a613d773f7d94be1dfde0470fdaa261cc8b", + "blockNumber": "0xf02071", + "transactionHash": "0xd8d2edf9980d2516d5a680b49b7d873d6ca93fe948b7ac3856d440cd6bcea915", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000800000000000000000000000002001000000000000000000008000000000000000000040000000000000000000000000000000000000800001000000000000000100000000000000000000020000100000000000000800000000000000000080000000000000400000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000001020000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xd8d2edf9980d2516d5a680b49b7d873d6ca93fe948b7ac3856d440cd6bcea915", + "transactionIndex": "0x0", + "blockHash": "0xacf4c22498ef43d06356ee84c7ed2a613d773f7d94be1dfde0470fdaa261cc8b", + "blockNumber": "0xf02071", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734486071, + "chain": 80002, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/8453/run-1734487616.json b/broadcast/DeployFactory.s.sol/8453/run-1734487616.json new file mode 100644 index 00000000..9c8e89fb --- /dev/null +++ b/broadcast/DeployFactory.s.sol/8453/run-1734487616.json @@ -0,0 +1,76 @@ +{ + "transactions": [ + { + "hash": "0x79c0d362b80ecc858c32458850172924b1029955feb0a003cebbc4d852099e18", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x4b", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x213ea2e", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0x695a62b4d40c55f1e473c97f60dc6263856ac864180f014d3de9fc2591ed888a", + "blockNumber": "0x16be8a5", + "transactionHash": "0x79c0d362b80ecc858c32458850172924b1029955feb0a003cebbc4d852099e18", + "transactionIndex": "0x91", + "logIndex": "0x1d2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x79c0d362b80ecc858c32458850172924b1029955feb0a003cebbc4d852099e18", + "transactionIndex": "0x91", + "blockHash": "0x695a62b4d40c55f1e473c97f60dc6263856ac864180f014d3de9fc2591ed888a", + "blockNumber": "0x16be8a5", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0x1fce108", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xa4", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xf91fb629c0", + "l1GasPrice": "0x24498ff8d", + "l1GasUsed": "0xbd1b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487616, + "chain": 8453, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployFactory.s.sol/84532/run-1734485174.json b/broadcast/DeployFactory.s.sol/84532/run-1734485174.json new file mode 100644 index 00000000..540f6af4 --- /dev/null +++ b/broadcast/DeployFactory.s.sol/84532/run-1734485174.json @@ -0,0 +1,76 @@ +{ + "transactions": [ + { + "hash": "0x76b17e9f01bc4ce49b997ae931e3ce1b89e4d63bd907d74e80ee56f4fb559b4c", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x00000000000002377B26b1EdA7b0BC371C60DD4f", + "0x000000000000c5A9089039570Dd36455b5C07383", + "0x00000000000099DE0BF6fA90dEB851E2A2df7d83", + "0x0000000000001D9d34E07D9834274dF9ae575217", + "0xDdF32240B4ca3184De7EC8f0D5Aba27dEc8B7A5C" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x21dfa1", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb610120346101aa57601f611bdf38819003918201601f19168301916001600160401b038311848410176101af5780849260c0946040528339810103126101aa578051906001600160a01b03821682036101aa5760208101516001600160a01b03811681036101aa5760408201516001600160a01b03811681036101aa57610088606084016101c5565b91610095608085016101c5565b936001600160a01b03906100ab9060a0016101c5565b1694851561019457600180546001600160a01b0319908116909155600080549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c05260805260a05260e05261010052611a0590816101da8239608051818181610472015281816107cd01528181610fe50152611310015260a05181818161057301528181610bac0152610f02015260c0518181816105ef015281816106dc01528181610a6501526113a4015260e0518181816108b3015261128501526101005181818161015901526110b90152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101aa5756fe6080604052600436101561001257600080fd5b6000803560e01c80630396cb601461134857806303c7e13114611334578063121ee541146112c55780632a7867c2146112a95780632f8aae1d1461123a578063421a21e01461121d5780634659e0e314610f5c5780636aa3406314610e2b578063715018a614610dcc57806379ba509714610cc45780638b4e464e14610ada5780638da5cb5b14610a8957806394430fa514610a1a578063afa63a1014610744578063bb9fe6bf1461068d578063c23a5cea14610597578063c95ff21e14610528578063d7f8ee7714610436578063d9caed1214610291578063e30c39781461023f578063f2fde38b146101805763f96477ae1461010f57600080fd5b3461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6101cd61142f565b6101d56118ab565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806102ca61142f565b60243573ffffffffffffffffffffffffffffffffffffffff8116809103610432576102f36118ab565b8061035057508180809273ffffffffffffffffffffffffffffffffffffffff4791165af161031f61184d565b50156103285780f35b807f90b8ec180000000000000000000000000000000000000000000000000000000060049252fd5b91806103c89260405173ffffffffffffffffffffffffffffffffffffffff60208201927fa9059cbb0000000000000000000000000000000000000000000000000000000084521660248201526044356044820152604481526103b3606482611502565b519082865af16103c161184d565b908361195b565b805190811515918261040a575b50506103df575080f35b7f5274afe7000000000000000000000000000000000000000000000000000000008252600452602490fd5b819250906020918101031261042e576020015180159081150361042e5738806103d5565b8280fd5b5050fd5b503461017d57602061050a61045661044d366114b9565b92919091611653565b309061050573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051917fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076604052616009602052601e5268603d3d8160223d3973600a52605f602120916040526000606052565b61193a565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806105d061142f565b6105d86118ab565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156104325773ffffffffffffffffffffffffffffffffffffffff602484928360405195869485937fc23a5cea0000000000000000000000000000000000000000000000000000000085521660048401525af18015610682576106715750f35b8161067b91611502565b61017d5780f35b6040513d84823e3d90fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576106c46118ab565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610741578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610682576106715750f35b50fd5b503461017d5761075336611457565b6107618183859496956115e3565b928092604051937fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358601523060581b855260ff85538560158601526055852095863b156109fe57505060015b846040528260605215610857575b60208573ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9063ffffffff84166020860152169283604082015260408152610890606082611502565b73ffffffffffffffffffffffffffffffffffffffff8516926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016176040519061094b602083611502565b838252600036813761095b6116a4565b853b156109fa579061099d85939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576109e5575b50507f965f7f47ad3d6fb75196915b245b826100063bf2d9bc0a5e5304a41843baf97f60208095604051908152a338808080610836565b6109f0828092611502565b61017d57806109ae565b8480fd5b909550605f602184f5948561082857633011642583526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610b1261142f565b602435610b1f8183611572565b91610b29816118fa565b92849060606040519580518091816020858b01920160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408801527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076602088015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528060381b6afe61003d3d8160233d39730161ffc2821152601651875260ff8853018086206035523060601b600152816015526055872095863b15610ca157505050506020936001905b60355215610c41575b505073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff9060405192835216907fd32049610f0cd3babd266cf338d726cc8c34c8ff97356c0f33c13fa59962ac928473ffffffffffffffffffffffffffffffffffffffff851692a33880610c21565b909192955086f5928315610cb757602094610c18565b633011642585526004601cfd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576001543373ffffffffffffffffffffffffffffffffffffffff821603610da0577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f118cdaa700000000000000000000000000000000000000000000000000000000815233600452fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57600490610e066118ab565b7f4a7f394f000000000000000000000000000000000000000000000000000000008152fd5b503461017d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610e6661142f565b90610e7c610e7660243584611572565b926118fa565b9160405183519261ffc284113d3d3e805b848110610f48575061050a94507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408301527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768683015261600960165273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166014528360381b6961003d3d8160233d397301905260165181526060309301902061193a565b858101870151838201606001528601610e8d565b503461017d57610f6b366114b9565b610f7a81838587959897611653565b9380604051907fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016601e5268603d3d8160223d3973600a52605f60212060358301523060581b825260ff82538660158301526055822096873b1561120157505060015b81604052826060521561106f575b60208673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b63ffffffff8316602082015283604082015284606082015260608152611096608082611502565b73ffffffffffffffffffffffffffffffffffffffff8616926703000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660409290921b6bffffffff00000000000000001691909117670400000000000000177fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000161760405190611151602083611502565b83825260003681376111616116a4565b853b156109fa57906111a385939260405195869485947fe919a62300000000000000000000000000000000000000000000000000000000865260048601611737565b038183875af18015610682576111ec575b50507f3c550e8add4d9c37ca7c0b494c244828e4600acf1a41a582815d37b6a039557760208096604051908152a4388080808061104e565b6111f7828092611502565b61017d57806111b4565b909650605f602184f5958661104057633011642583526004601cfd5b503461017d57602061050a61045661123436611457565b916115e3565b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61044d366114b9565b604051908152f35b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461017d5760206112bd61123436611457565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760043563ffffffff811680910361142b5761138c6118ab565b8173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b1561142b5781906024604051809581937f0396cb60000000000000000000000000000000000000000000000000000000008352600483015234905af1801561141e576114105780f35b61141991611502565b388180f35b50604051903d90823e3d90fd5b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361145257565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126114525760043573ffffffffffffffffffffffffffffffffffffffff8116810361145257906024359060443563ffffffff811681036114525790565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126114525760043590602435906044359060643563ffffffff811681036114525790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761154357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019360601b16835260348201527fffffffff000000000000000000000000000000000000000000000000000000006054820152603881526115dd605882611502565b51902090565b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b166054820152603881526115dd605882611502565b927fffffffff00000000000000000000000000000000000000000000000000000000919260405193602085019586526040850152606084015260e01b166080820152606481526115dd608482611502565b604051906116b3602083611502565b600080835282815b8281106116c757505050565b8060606020809385010152016116bb565b919082519283825260005b8481106117225750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b806020809284010151828286010152016116e3565b929190917fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000006080850193168452608060208501528151809352602060a0850192019260005b818110611815575050611797925083820360408501526116d8565b906060818303910152815180825260208201916020808360051b8301019401926000915b8383106117ca57505050505090565b9091929394602080611806837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516116d8565b970193019301919392906117bb565b84517fffffffff000000000000000000000000000000000000000000000000000000001684526020948501949093019260010161177c565b3d156118a6573d9067ffffffffffffffff8211611543576040519161189a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611502565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff6000541633036118cc57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519160601b16602082015260148152611937603482611502565b90565b91909160ff60005360355260601b6001526015526055600020906000603552565b9061199a575080511561197057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b815115806119ef575b6119ab575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156119a356fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da03200000000000000000000000000000000000002377b26b1eda7b0bc371c60dd4f000000000000000000000000000000000000c5a9089039570dd36455b5c0738300000000000000000000000000000000000099de0bf6fa90deb851e2a2df7d830000000000000000000000000000000000001d9d34e07d9834274df9ae575217000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "nonce": "0x3d", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x23b6ad", + "logs": [ + { + "address": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c" + ], + "data": "0x", + "blockHash": "0xa13583c6b66a86e70a38f1e50ad22545cc6187de779a7935cdbdb4832862bf12", + "blockNumber": "0x12762e2", + "transactionHash": "0x76b17e9f01bc4ce49b997ae931e3ce1b89e4d63bd907d74e80ee56f4fb559b4c", + "transactionIndex": "0xc", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000002001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000001020000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x76b17e9f01bc4ce49b997ae931e3ce1b89e4d63bd907d74e80ee56f4fb559b4c", + "transactionIndex": "0xc", + "blockHash": "0xa13583c6b66a86e70a38f1e50ad22545cc6187de779a7935cdbdb4832862bf12", + "blockNumber": "0x12762e2", + "gasUsed": "0x172b1c", + "effectiveGasPrice": "0x392", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x482a72efaa", + "l1GasPrice": "0x15accca58", + "l1GasUsed": "0xbd00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734485174, + "chain": 84532, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/1/run-1734488862.json b/broadcast/DeploySmaStorage.s.sol/1/run-1734488862.json new file mode 100644 index 00000000..e6bba564 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/1/run-1734488862.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0xb38919e54f877bad8d9b0fd29ebd81aba8398cae8ea9ecba6fa4ca85fd37eed0", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x57", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6ea700", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1e726e8e5b2fc213d15888a14223968e0cf679638a479a03ea18254bd8616bf1", + "blockNumber": "0x146f0fb", + "transactionHash": "0xb38919e54f877bad8d9b0fd29ebd81aba8398cae8ea9ecba6fa4ca85fd37eed0", + "transactionIndex": "0x9", + "logIndex": "0x45", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb38919e54f877bad8d9b0fd29ebd81aba8398cae8ea9ecba6fa4ca85fd37eed0", + "transactionIndex": "0x9", + "blockHash": "0x1e726e8e5b2fc213d15888a14223968e0cf679638a479a03ea18254bd8616bf1", + "blockNumber": "0x146f0fb", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0x2676179a7", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734488862, + "chain": 1, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/10/run-1734487292.json b/broadcast/DeploySmaStorage.s.sol/10/run-1734487292.json new file mode 100644 index 00000000..58ad8209 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/10/run-1734487292.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xf10c92e0b0c5990d3bd4310e8d0261d297e63a493735a3307a8f7e1c72eb330c", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3e", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb1e3d2", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xbd2bfb3dd4fbadd681a3e763ce6a6d0dd6c2510a241ce1e47096e6abeec455d1", + "blockNumber": "0x7b72999", + "transactionHash": "0xf10c92e0b0c5990d3bd4310e8d0261d297e63a493735a3307a8f7e1c72eb330c", + "transactionIndex": "0x14", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf10c92e0b0c5990d3bd4310e8d0261d297e63a493735a3307a8f7e1c72eb330c", + "transactionIndex": "0x14", + "blockHash": "0xbd2bfb3dd4fbadd681a3e763ce6a6d0dd6c2510a241ce1e47096e6abeec455d1", + "blockNumber": "0x7b72999", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0x90436", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0xc8", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x7ee52f745ac", + "l1GasPrice": "0x21d6f6a71", + "l1GasUsed": "0x2cd68" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487292, + "chain": 10, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/11155111/run-1734471740.json b/broadcast/DeploySmaStorage.s.sol/11155111/run-1734471740.json new file mode 100644 index 00000000..bc0a3a89 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/11155111/run-1734471740.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0xe688a65f68a54e00dccfb65cbc38354d5d218e283d7de4ca51a3cf17015f0fbd", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x4c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x109b8b7", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x73f840854d13c6eb1bec7f12b767fcc02380440b25eab5d19bc36b87106b931c", + "blockNumber": "0x6f647d", + "transactionHash": "0xe688a65f68a54e00dccfb65cbc38354d5d218e283d7de4ca51a3cf17015f0fbd", + "transactionIndex": "0x5f", + "logIndex": "0xb7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe688a65f68a54e00dccfb65cbc38354d5d218e283d7de4ca51a3cf17015f0fbd", + "transactionIndex": "0x5f", + "blockHash": "0x73f840854d13c6eb1bec7f12b767fcc02380440b25eab5d19bc36b87106b931c", + "blockNumber": "0x6f647d", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0x6d5b720f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734471740, + "chain": 11155111, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/11155420/run-1734472340.json b/broadcast/DeploySmaStorage.s.sol/11155420/run-1734472340.json new file mode 100644 index 00000000..23d3adff --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/11155420/run-1734472340.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x1bfe876a9470677a27fcd4c219f484e85f39fdcf4098449ba5f70d907fe80f9e", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x41", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x688711", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xa0a1165e2791df215bbcc59e99302ff2ceeedecccc4476be8c37f78aa3379f19", + "blockNumber": "0x1458b69", + "transactionHash": "0x1bfe876a9470677a27fcd4c219f484e85f39fdcf4098449ba5f70d907fe80f9e", + "transactionIndex": "0x7", + "logIndex": "0x1d", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1bfe876a9470677a27fcd4c219f484e85f39fdcf4098449ba5f70d907fe80f9e", + "transactionIndex": "0x7", + "blockHash": "0xa0a1165e2791df215bbcc59e99302ff2ceeedecccc4476be8c37f78aa3379f19", + "blockNumber": "0x1458b69", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0xece0b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x213c5a207e1", + "l1GasPrice": "0x6182a5e6", + "l1GasUsed": "0x2cd90" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734472340, + "chain": 11155420, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/137/run-1734488086.json b/broadcast/DeploySmaStorage.s.sol/137/run-1734488086.json new file mode 100644 index 00000000..77511c26 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/137/run-1734488086.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x6cc987bd3bc0fbb9b790194cc559f4d7bf489e1ecd725fe4d14426fd6828a36c", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x40", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x11e6d6b", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x0e402eaea190b980a3a8357f296b5a12cafd0610580174f461aef8c7ee28ec9d", + "blockNumber": "0x3e935e0", + "transactionHash": "0x6cc987bd3bc0fbb9b790194cc559f4d7bf489e1ecd725fe4d14426fd6828a36c", + "transactionIndex": "0x35", + "logIndex": "0x231", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x00000000000000000000000069f5c4d08f6bc8cd29fe5f004d46fb566270868d" + ], + "data": "0x00000000000000000000000000000000000000000000000002358854dc0bd43e00000000000000000000000000000000000000000000000686b92f9842bcd3d800000000000000000000000000000000000000000000000429f54aa5dfda1edf0000000000000000000000000000000000000000000000068483a74366b0ff9a0000000000000000000000000000000000000000000000042c2ad2fabbe5f31d", + "blockHash": "0x0e402eaea190b980a3a8357f296b5a12cafd0610580174f461aef8c7ee28ec9d", + "blockNumber": "0x3e935e0", + "transactionHash": "0x6cc987bd3bc0fbb9b790194cc559f4d7bf489e1ecd725fe4d14426fd6828a36c", + "transactionIndex": "0x35", + "logIndex": "0x232", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000040800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000800000000000001000000000080000000000000040000200000000001000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000004000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x6cc987bd3bc0fbb9b790194cc559f4d7bf489e1ecd725fe4d14426fd6828a36c", + "transactionIndex": "0x35", + "blockHash": "0x0e402eaea190b980a3a8357f296b5a12cafd0610580174f461aef8c7ee28ec9d", + "blockNumber": "0x3e935e0", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0x712722a3c", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734488086, + "chain": 137, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/42161/run-1734486819.json b/broadcast/DeploySmaStorage.s.sol/42161/run-1734486819.json new file mode 100644 index 00000000..9721b5d6 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/42161/run-1734486819.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0xa6d6005deaef3400a30acc9907d0ba36f8bae02dfb10f977df2c7b36f7011776", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa128e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x34", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7194da", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xed715e957e9c79d239033e0b368b3a8da1ccd84b429698a3a255baf3b7497ee5", + "blockNumber": "0x110a63d6", + "transactionHash": "0xa6d6005deaef3400a30acc9907d0ba36f8bae02dfb10f977df2c7b36f7011776", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa6d6005deaef3400a30acc9907d0ba36f8bae02dfb10f977df2c7b36f7011776", + "transactionIndex": "0x1", + "blockHash": "0xed715e957e9c79d239033e0b368b3a8da1ccd84b429698a3a255baf3b7497ee5", + "blockNumber": "0x110a63d6", + "gasUsed": "0x7194da", + "effectiveGasPrice": "0xc97e08", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "gasUsedForL1": "0x21174b", + "l1BlockNumber": "0x146f052" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734486819, + "chain": 42161, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/421614/run-1734484082.json b/broadcast/DeploySmaStorage.s.sol/421614/run-1734484082.json new file mode 100644 index 00000000..d4feb2a0 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/421614/run-1734484082.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0x05997964497b985c1990dad543caf0d6dc8a393aa5ec524a1ed02003f61f5814", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6e4a54", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x44", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x55cf6b", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x5ab7974a76f420b2649b2244c7672ed5dfccdcd729ba278c881fa6076b738964", + "blockNumber": "0x670c373", + "transactionHash": "0x05997964497b985c1990dad543caf0d6dc8a393aa5ec524a1ed02003f61f5814", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x05997964497b985c1990dad543caf0d6dc8a393aa5ec524a1ed02003f61f5814", + "transactionIndex": "0x4", + "blockHash": "0x5ab7974a76f420b2649b2244c7672ed5dfccdcd729ba278c881fa6076b738964", + "blockNumber": "0x670c373", + "gasUsed": "0x532c4a", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "gasUsedForL1": "0x2aebb", + "l1BlockNumber": "0x6f684e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734484082, + "chain": 421614, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/7078815900/run-1734483493.json b/broadcast/DeploySmaStorage.s.sol/7078815900/run-1734483493.json new file mode 100644 index 00000000..b20afa1b --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/7078815900/run-1734483493.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0x4b6bb9760342e2e9a6a8328cb94472360977d16b013978491a9d41bc12d9fafe", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x17", + "chainId": "0x1a5ee289c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x507d8f", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1bc1c8b1dfcabd72433c86f6b1f7286bf7d6856dc604e4fb3c55525271597981", + "blockNumber": "0x44137", + "transactionHash": "0x4b6bb9760342e2e9a6a8328cb94472360977d16b013978491a9d41bc12d9fafe", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4b6bb9760342e2e9a6a8328cb94472360977d16b013978491a9d41bc12d9fafe", + "transactionIndex": "0x0", + "blockHash": "0x1bc1c8b1dfcabd72433c86f6b1f7286bf7d6856dc604e4fb3c55525271597981", + "blockNumber": "0x44137", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0xe078996", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734483493, + "chain": 7078815900, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/80002/run-1734485891.json b/broadcast/DeploySmaStorage.s.sol/80002/run-1734485891.json new file mode 100644 index 00000000..478dcbf8 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/80002/run-1734485891.json @@ -0,0 +1,80 @@ +{ + "transactions": [ + { + "hash": "0x80eb7d7f4e6627d758989931ef9afa77ab086a718e6b453d613e90bade07a34a", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x2c", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x507d8f", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xbec5e88f490ab9ed9360edf786da2738d09149bbe01cf3e30428ccb4cf34433c", + "blockNumber": "0xf0201d", + "transactionHash": "0x80eb7d7f4e6627d758989931ef9afa77ab086a718e6b453d613e90bade07a34a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x00000000000000000000000000000000000000000000000001d48423026ce600000000000000000000000000000000000000000000000018f6d44001bc3d514700000000000000000000000000000000000000000000039b011e763c9e1a980c000000000000000000000000000000000000000000000018f4ffbbdeb9d06b4700000000000000000000000000000000000000000000039b02f2fa5fa0877e0c", + "blockHash": "0xbec5e88f490ab9ed9360edf786da2738d09149bbe01cf3e30428ccb4cf34433c", + "blockNumber": "0xf0201d", + "transactionHash": "0x80eb7d7f4e6627d758989931ef9afa77ab086a718e6b453d613e90bade07a34a", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000000000000000000000800000000000000000000100000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000800000000000001000000000080000000000000040000200000000001000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000004000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x80eb7d7f4e6627d758989931ef9afa77ab086a718e6b453d613e90bade07a34a", + "transactionIndex": "0x0", + "blockHash": "0xbec5e88f490ab9ed9360edf786da2738d09149bbe01cf3e30428ccb4cf34433c", + "blockNumber": "0xf0201d", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734485891, + "chain": 80002, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/8453/run-1734487578.json b/broadcast/DeploySmaStorage.s.sol/8453/run-1734487578.json new file mode 100644 index 00000000..1188fe23 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/8453/run-1734487578.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xbdf3ae69bebe8cc6cafca8fceefdddacccab7880d4df5b58fcb3c548c5266b07", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x4a", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2223b5c", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1671d070cb69d7af1f8df7e6bcdf3a779c924218a00fc5831baf6b6e95d9586c", + "blockNumber": "0x16be890", + "transactionHash": "0xbdf3ae69bebe8cc6cafca8fceefdddacccab7880d4df5b58fcb3c548c5266b07", + "transactionIndex": "0x53", + "logIndex": "0x150", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbdf3ae69bebe8cc6cafca8fceefdddacccab7880d4df5b58fcb3c548c5266b07", + "transactionIndex": "0x53", + "blockHash": "0x1671d070cb69d7af1f8df7e6bcdf3a779c924218a00fc5831baf6b6e95d9586c", + "blockNumber": "0x16be890", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0x1fd4733", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x92", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x348d23984e7", + "l1GasPrice": "0x2046cf354", + "l1GasUsed": "0x2cd90" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487578, + "chain": 8453, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeploySmaStorage.s.sol/84532/run-1734485140.json b/broadcast/DeploySmaStorage.s.sol/84532/run-1734485140.json new file mode 100644 index 00000000..97099839 --- /dev/null +++ b/broadcast/DeploySmaStorage.s.sol/84532/run-1734485140.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x16be44f3da53701960a9fc7686317ee67ea98616e57c48aac203c22d67cd20f5", + "transactionType": "CREATE2", + "contractName": "SemiModularAccountStorageOnly", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000008e6a39E03C7156e46b238C9E2036" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x75aed4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000927a62077526ff6711e02ca360e03461017357601f615ff738819003918201601f19168301916001600160401b03831184841017610178578084926040948552833981010312610173578051906001600160a01b038216820361017357602001516001600160a01b0381169190829003610173576080523060a0527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005460ff8160401c166101625760fe196001600160401b038216016100ff575b5060c052604051615e68908161018f8239608051818181610af601528181611137015281816111da0152818161258e0152612a5e015260a051818181610c600152610d9b015260c05181611cad0152f35b6001600160401b03191660ff9081177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100ae565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612483565b602081519101f35b005b60003560e01c80621a63e91461016457806301ffc9a7146101a0578063150b7a021461019b5780631626ba7e1461019657806319822f7c146101915780631bbf564c1461018c57806330009d521461018757806334fcd5be146101825780634f1ef2861461017d57806352d1902d146101785780635998db5c14610173578063757c8a261461016e5780638dd7712f1461016957806393b1dc61146101645780639cfd7cff1461015f578063a8b047291461015a578063b0d691fe14610155578063b61d27f614610150578063b6b1ccfe1461014b578063bc197c8114610146578063c4d66de814610141578063d31b575b1461013c578063f23a6e61146101375763f2680c0f0361000e57611a60565b6119ed565b611947565b611637565b61157f565b611262565b61116f565b61110a565b6110aa565b61104b565b610263565b610f47565b610ecd565b610de9565b610d87565b610c22565b610abd565b6108d1565b61082f565b610510565b61034b565b6102d8565b6102a7565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b600080fd5b35906101d3826101a5565b565b9181601f840112156101c35782359167ffffffffffffffff83116101c357602083818601950101116101c357565b60606003198201126101c35760043561021b816101a5565b9160243567ffffffffffffffff81116101c357606060031982850301126101c357600401916044359067ffffffffffffffff82116101c35761025f916004016101d5565b9091565b346101c35761002461027436610203565b92919091611c92565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101c357565b346101c35760206003193601126101c35760206102ce6004356102c98161027d565b611ce8565b6040519015158152f35b346101c35760806003193601126101c3576102f46004356101a5565b6102ff6024356101a5565b60643567ffffffffffffffff81116101c35761031f9036906004016101d5565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101c35760406003193601126101c35760243560043567ffffffffffffffff82116101c35761039e61039874ffffffffffffffffffffffffffffffffffffffff049336906004016101d5565b9061295a565b9193909316908084906103f96103f48574ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b6132a7565b9060009661041c8674ffffffffffffffffffffffffffffffffffffffffff161590565b1580156104f7575b6104e3575b50508051805b6104855761048161044e8789886104468989613ca2565b939092613cf4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b926104b66000196104de95019384926104b06104aa6104a5868851612a3a565b612a26565b60ff1690565b91613b1e565b959296919095966104d86104ca8588612253565b5166ffffffffffffff191690565b8b613c11565b61042f565b6104ef92975086613aaf565b943880610429565b5082511515610424565b90816101209103126101c35790565b346101c35760606003193601126101c35760043567ffffffffffffffff81116101c3576105446105c3913690600401610501565b60243560443591610553612a47565b600090602081013561056481612f5f565b61057261010084018461212e565b81929192819461058484600216151590565b610723575b5050506105d0606085019161059e838761212e565b74ffffffffffffffffffffffffffffffffffffffff04839293169b8c92600116151590565b1561071b576000926134ba565b60ff61062961061f8a74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460b01c60ff1690565b16151590816106b2575b5061068857610481968695610647946140d0565b908015610681579061065891614280565b915b610670575b506040519081529081906020820190565b60009081803892335af1503861065f565b509161065a565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061071261070c6107067fffffffff00000000000000000000000000000000000000000000000000000000938861212e565b90612ab0565b90612bb3565b16141538610633565b6001926134ba565b65ffffffffffff9750829395506107f594506107ef906107c56107e961076361075a61075461070c89899a99612ab0565b60e01c90565b63ffffffff1690565b9a8b936107e26107dc88876107d08c6107ad61075a61075461070c61079161078a88612c19565b8987612abe565b9890976107a66107a082612c19565b91612c27565b9187612b9b565b9a8d6107ca8d6107c56107bf85612c27565b94612c27565b612c35565b92612b9b565b92909160405196613f42565b91604052565b1660a01b90565b99612c27565b91612b9b565b91388080610589565b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b346101c35760806003193601126101c35760043566ffffffffffffff19811681036101c35760243567ffffffffffffffff81116101c3576108749036906004016107fe565b9160443567ffffffffffffffff81116101c3576108959036906004016101d5565b906064359467ffffffffffffffff86116101c3576108ba6100249636906004016107fe565b959094611df6565b6044359081151582036101c357565b346101c35760406003193601126101c3576004356108ee816101a5565b602435908115158092036101c357610024917fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602073ffffffffffffffffffffffffffffffffffffffff610940612574565b9416926109d081857fffffffffffffffffffffffff00000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416179074ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9160a01b1691161790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a3255604051908152a2612899565b919082519283825260005b848110610a2a575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610a09565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310610a7257505050505090565b9091929394602080610aae837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516109fe565b97019301930191939290610a63565b60206003193601126101c35760043567ffffffffffffffff81116101c357610ae99036906004016107fe565b610af1612574565b6060337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610bce5750610b3a8261220a565b9160005b818110610b615750506104819250610b5590612899565b60405191829182610a3f565b80610baa610b7a610b75600194868a6120df565b612124565b6020610b8784878b6120df565b013590610ba2610b9885888c6120df565b604081019061212e565b929091612ca7565b610bb2612cbc565b610bbc8287612253565b52610bc78186612253565b5001610b3e565b91909260005b828110610bea57505050610b5561048192612899565b80610c1c610bfe610b7560019487876120df565b6020610c0b8488886120df565b013590610ba2610b988589896120df565b01610bd4565b60406003193601126101c357600435610c3a816101a5565b60243567ffffffffffffffff81116101c357610c5a9036906004016101d5565b919091307f000000000000000000000000000000000000000000000000000000000000000014610d6e57610c8c612574565b9073ffffffffffffffffffffffffffffffffffffffff60009316906352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc602060016004601d865afa5103610d6057817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a280827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55610d3c575b83610d3984612899565b80f35b908184926040519687378538925af415610d57578280610d2f565b503d90823e3d90fd5b6355299b496001526004601dfd5b639f03a0266000526004601cfd5b60009103126101c357565b346101c35760006003193601126101c357307f000000000000000000000000000000000000000000000000000000000000000003610d6e5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60806003193601126101c35760043560243567ffffffffffffffff81116101c357610e189036906004016101d5565b90610e216108c2565b92606435610e2d612574565b9484604051948537600114610e865750f05b8015610e7857610e5161048192612899565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b637e16b8cd6000526004601cfd5b929190f5610e3f565b906020808351928381520192019060005b818110610ead5750505090565b825166ffffffffffffff1916845260209384019390920191600101610ea0565b346101c35760206003193601126101c3576060610ef4600435610eef8161027d565b612267565b6104816040519283926020845273ffffffffffffffffffffffffffffffffffffffff81511660208501526020810151151560408501526040810151151582850152015160808084015260a0830190610e8f565b346101c35760406003193601126101c35760043567ffffffffffffffff81116101c357610f7b610024913690600401610501565b610f83612a47565b61102c611026610ffe610ff974ffffffffffffffffffffffffffffffffffffffff04610fb26020870135612f5f565b1674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b612f8f565b6000908051611031575b6110158261102092613093565b94606081019061212e565b916131aa565b306131ec565b612899565b905061102061101561104236612fc5565b92915050611008565b346101c35760006003193601126101c357610481604080519061106e81836121cf565b601982527f616c6368656d792e736d612d73746f726167652e312e302e30000000000000006020830152519182916020835260208301906109fe565b346101c35760006003193601126101c35760407f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff82519173ffffffffffffffffffffffffffffffffffffffff8116835260a01c1615156020820152f35b346101c35760006003193601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90602061116c9281815201906109fe565b90565b60606003193601126101c357600435611187816101a5565b6044359060243567ffffffffffffffff83116101c3576111c36111b16104819436906004016101d5565b906111ba612574565b93606095612ca7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361121e575b61120a90612899565b6040519182916020835260208301906109fe565b905061120a61122b612cbc565b919050611201565b600435907fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000821682036101c357565b346101c35760606003193601126101c35761127b611233565b60243567ffffffffffffffff81116101c35761129b9036906004016101d5565b9060443567ffffffffffffffff81116101c3576112bc9036906004016107fe565b90926112c6612574565b936113196112d387613218565b74ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9060019380611428575b50506100249561137c8261133c60016113919501614b86565b61134860028201614b86565b61135460038201614b86565b80547fffffffffffffffffff0000000000000000000000000000000000000000000000169055565b606081901c9160409190911c63ffffffff1690565b919093836113ed575b5050604051911515825263ffffffff169173ffffffffffffffffffffffffffffffffffffffff16907f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a290602090a3612899565b7f43f7309d11ba6b2e180e9ab8a6da09d2fa1f585d7daed4b26c1c7f2a90b867a292935063ffffffff916114219186614ad2565b929161139a565b61143183612f8f565b61143a846132a7565b916114488351835190612c35565b810361155557919290600093805185915b8183106114d4575050508051926000925b84841061147a5750505050611323565b9091929394976114b76001916114918b8686612c42565b906114a86114a26104ca8b8b612253565b60601c90565b836114c2575b50505099613084565b95940192919061146a565b6114cc9350614ad2565b3880806114ae565b909194929395986115356001916114ec8c878b612c42565b9061152561137c6115006104ca8d8a612253565b7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690565b5083611543575b5050509a613084565b950191909593929495611459565b61154d9350614ad2565b38808061152c565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101c35760a06003193601126101c35761159b6004356101a5565b6115a66024356101a5565b60443567ffffffffffffffff81116101c3576115c69036906004016107fe565b505060643567ffffffffffffffff81116101c3576115e89036906004016107fe565b505060843567ffffffffffffffff81116101c35761160a9036906004016101d5565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101c35760206003193601126101c357600435611654816101a5565b7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd00549067ffffffffffffffff6116a360ff604085901c1615611695565b1590565b9367ffffffffffffffff1690565b1680159081611898575b600114908161188e575b159081611885575b5061185b57611740908261173760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6117e0576123d8565b61174657005b6117b17fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0054167f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b611856680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd005416177f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd0055565b6123d8565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015386116bf565b303b1591506116b7565b8391506116ad565b906020825260ff815116602083015260606118e26118cd60208401516080604087015260a0860190610e8f565b6040840151601f198683030184870152610e8f565b910151916080601f19828403019101526020808351928381520192019060005b81811061190f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101611902565b346101c35760206003193601126101c357610481611963611233565b60405190611970826121ae565b600082526119d66003602084016060815260408501606081526119bc6119a06112d3606089019760608952613218565b9260ff845460a01c1688526119b4846132a7565b809152614905565b6119c582612f8f565b906119cf82614905565b52016148a3565b906119e082614905565b52604051918291826118a0565b346101c35760a06003193601126101c357611a096004356101a5565b611a146024356101a5565b60843567ffffffffffffffff81116101c357611a349036906004016101d5565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b60406003193601126101c35760043567ffffffffffffffff81116101c357611a8c9036906004016101d5565b9060243567ffffffffffffffff81116101c357610398611ab09136906004016101d5565b939174ffffffffffffffffffffffffffffffffffffffff048194929416611b23611b1a8274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92600116151590565b15611c8857611b3660005b8286866134ba565b8585611b856103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9760009774ffffffffffffffffffffffffffffffffffffffffff851615158015611c7e575b611c69575b5050968051805b611c26575050611bf6949392610ff987611bf094611bda611be2956104819c613ca2565b929091614e6b565b6000908051611c1357613093565b93613712565b611c07611c01612cbc565b91612899565b6040519182918261115b565b9050611c208484886136c9565b90613093565b90611c47600019611c61949301998a936104b06104aa6104a5878751612a3a565b94929591909495611c5b6104ca8587612253565b8c61389e565b909198611bb6565b611c7692985087876137f7565b953880611baf565b5089511515611baa565b611b366001611b2e565b50505050611c9e612574565b600060405136828237389036907f00000000000000000000000000000000000000000000000000000000000000005af415611cdc576101d390612899565b6040513d6000823e3d90fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114611df0577f150b7a020000000000000000000000000000000000000000000000000000000081148015611dc7575b8015611d9e575b611d98576000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002054151590565b50600190565b507f01ffc9a7000000000000000000000000000000000000000000000000000000008114611d62565b507f4e2312e0000000000000000000000000000000000000000000000000000000008114611d5b565b50600090565b91939695611e02612574565b95604084901c63ffffffff16958615806120a4575b61207a57611e3390611e2b6112d3876142ca565b94868661434f565b60005b828110611e7e57505050506101d39495611e549160601c9283614792565b7fc36a28045e90a1163d24d4216c8cfd8c44c4e835a486fb84d511d6b9e0736db9600080a3612899565b611eab611e9e611e98611e92848787612c42565b90612adb565b90612c59565b66ffffffffffffff191690565b90611ec1611eba828686612c42565b8091612ae9565b611ed684929467010000000000000016151590565b15611ff857865460a81c60ff1660ff60018282160111611fce57611f419060010160ff1688547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1660a89190911b75ff00000000000000000000000000000000000000000016178855565b611f8b611691611f82611f5d66ffffffffffffff198616611e9e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690565b60018a016147cd565b611fa457600193611f9e9260601c614757565b01611e36565b7f298ac3da0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fe330dd260000000000000000000000000000000000000000000000000000000060005260046000fd5b865491939160b01c60ff169160ff60018185160111611fce5787547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600193840160b01b76ff00000000000000000000000000000000000000000000161788559193612075929061206d8160028b01614576565b60601c6145ff565b611f9e565b7fd44e72c20000000000000000000000000000000000000000000000000000000060005260046000fd5b508460601c1515611e17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561211f5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101c3570190565b6120b0565b3561116c816101a5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff8211176121ca57604052565b61217f565b90601f601f19910116810190811067ffffffffffffffff8211176121ca57604052565b67ffffffffffffffff81116121ca5760051b60200190565b90612214826121f2565b61222160405191826121cf565b828152601f1961223182946121f2565b019060005b82811061224257505050565b806060602080938501015201612236565b805182101561211f5760209160051b010190565b9060405191612275836121ae565b600083526000602084015260006040840152606080840152826122e3827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9160e01c6122f081612cda565b15612347576116918161231b61230861232094612e5e565b3086528015602087015215156040860152565b612e9e565b61234257506001612332915b016148a3565b61233b81614905565b6060830152565b925050565b50816123b760019260406123b061233296546123936123798273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168552565b6123a760a082901c60ff1615156020860152565b60a81c60ff1690565b1515910152565b61232c565b67ffffffffffffffff81116121ca57601f01601f191660200190565b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffff0000000000000000000000000000000000000000007f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325416177f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a32557fc994673d24a099778a3abde494badba9992ab6682e3ea1be5d32d13eff171f5a602060405160008152a2565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612512827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5416908115612547575061253c612527612574565b916040519036825236600060208401376131ec565b61116c611c01612cbc565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061288f575b80612800575b15612775573360081b74ffffffffffffffffffffffffffffffffffffffff0016600417916125eb83366132bc565b6126386103f48474ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b92835180612763575b805b61273f575061116c92935061271b906127156126ce7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90613906565b600091815161272b575b50613093565b6127389192503690613680565b9038612725565b60001901938461275c366127566104ca8486612253565b8661385b565b9094612643565b915061276f3636613736565b91612641565b9061116c906127fb6127f67fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b612f53565b61271b565b5061288a6116916128807fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a01c60ff1690565b6125bd565b50303314156125b7565b601f19815191019060005b8181106128b057505050565b8251809303928351601f196000602087015193635d413a8188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4389101601c890183865af1950194156129085750506001016128a4565b604051916018830152601482015263f19fc59381526040808201523d60608201523d612940575b601c601f19601f3d01166064019101fd5b60006080601f193d16830101523d6000608083013e61292f565b91600582106101c35782358060f81c90600482166000146129c257601584106101c35760501c74ffffffffffffffffffffffffffffffffffffffff00161792601501917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb0190565b60d01c64ffffffff00161792600501917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906000198201918211612a3557565b6129f7565b91908203918211612a3557565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612a8657565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b906004116101c35790600490565b90929192836004116101c35783116101c357600401916003190190565b906019116101c35790601990565b90929192836019116101c35783116101c357601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b906015116101c35790601590565b90601b116101c35760150190600690565b9092919283601b116101c35783116101c357601b01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50190565b90929192836001116101c35783116101c357600101916000190190565b909392938483116101c35784116101c3578101920390565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110612be7575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b6004019081600411612a3557565b6008019081600811612a3557565b91908201809211612a3557565b9082101561211f5761025f9160051b81019061212e565b9190913566ffffffffffffff1981169260198110612c75575050565b66ffffffffffffff19929350829060190360031b1b161690565b6000906101d393604051938185526020850137613202565b6101d393604051938185526020850137613202565b604051903d8252601f19603f3d840101166040523d6000602084013e565b612ce381612e5e565b908115612e4a575b8115612e36575b8115612e22575b8115612e0e575b8115612dfa575b8115612de6575b8115612dd2575b8115612dbe575b8115612daa575b8115612d96575b8115612d82575b8115612d6e575b8115612d5a575b8115612d49575090565b63c4d66de8915063ffffffff161490565b63ffffffff811663a8b04729149150612d3f565b63ffffffff81166330009d52149150612d38565b63ffffffff81166352d1902d149150612d31565b63ffffffff811663d31b575b149150612d2a565b63ffffffff811663757c8a26149150612d23565b63ffffffff8116639cfd7cff149150612d1c565b63ffffffff811663150b7a02149150612d15565b63ffffffff81166301ffc9a7149150612d0e565b63ffffffff8116631626ba7e149150612d07565b63ffffffff811663f23a6e61149150612d00565b63ffffffff811663bc197c81149150612cf9565b63ffffffff81166319822f7c149150612cf2565b63ffffffff811663b0d691fe149150612ceb565b612e6781612e9e565b908115612e8a575b8115612e79575090565b63f2680c0f915063ffffffff161490565b63ffffffff8116638dd7712f149150612e6f565b63ffffffff1663b61d27f68114908115612f45575b8115612f38575b8115612f2a575b8115612f1c575b8115612f0e575b8115612f00575b8115612ef2575b8115612ee7575090565b6330009d5291501490565b634f1ef28681149150612edd565b635998db5c81149150612ed6565b63b6b1ccfe81149150612ecf565b6393b1dc6181149150612ec8565b631bbf564c81149150612ec1565b621a63e981149150612eba565b6334fcd5be81149150612eb3565b600161116c91016148a3565b60401c6004811615612f855774ffffffffffffffffffffffffffffffffffffffffff1690565b64ffffffffff1690565b805461116c916002019060b01c60ff16614969565b601f8260209493601f19938186528686013760008582860101520116010190565b61116c61301e916040519283917fed6dfb13000000000000000000000000000000000000000000000000000000006020840152600060248401523360448401523460648401526080608484015260a48301906000612fa4565b03601f1981018352826121cf565b9061116c9061301e6040519384927fed6dfb13000000000000000000000000000000000000000000000000000000006020850152600060248501523360448501523460648501526080608485015260a4840191612fa4565b6000198114612a355760010190565b805160405193926000929091805b6130b357505050825260208201604052565b600019016130c18183612253565b5166ffffffffffffff19811690670400000000000000161561311d576130e78185614a37565b906702000000000000008116613100575b5050806130a1565b61311691613110918497996149d6565b96613084565b93386130f8565b6702000000000000008116613134575b50806130a1565b61311061316d9183969860809063ffffffff6020938060601c835260401c16838201526040808201526000606082015201608081520190565b9361312d565b92919261317f826123bc565b9161318d60405193846121cf565b8294818452818301116101c3578281602093846000960137010152565b9182156131ce576003190190818084526131c357505090565b600401602083013790565b809192506004116101c35761116c9160046003193693019101613173565b600091389183602083519301915af115611cdc57565b916000923892602083519301915af115611cdc57565b74ffffffffffffffffffffffffffffffffffffffffff90606081901c9060401c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060081b74ffffffffffffffffffffffffffffffffffffffff00166004171690565b74ffffffffffffffffffffffffffffffffffffffff00915060081b161690565b805461116c916001019060a81c60ff16614969565b6000916004821061345c576132d18284612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613418575b806133496002847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036133d7575050506004013573ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1630146133ad57565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be000000000000000000000000000000000000000000000000000000001461340257505050565b613412826002936101d395612abe565b90614cc8565b5091908061342592612abe565b90917fffffffff0000000000000000000000000000000000000000000000000000000061345561070c8486612ab0565b905061331b565b5061346a6134b79183612bb3565b7ffcfc5aad0000000000000000000000000000000000000000000000000000000083527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b90fd5b9192909260048410613621576134d08484612bb3565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146135db575b8061354784847fffffffff0000000000000000000000000000000000000000000000000000000094614c06565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613593575050506004013573ffffffffffffffffffffffffffffffffffffffff16905061338f565b919290917f34fcd5be00000000000000000000000000000000000000000000000000000000146135c4575b50505050565b836135d29461341292612abe565b388080806135be565b5092806135e89293612abe565b929091907fffffffff0000000000000000000000000000000000000000000000000000000061361a61070c8686612ab0565b905061351a565b61367c61362e8585612bb3565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b9081156136bd575060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c9150600061302c565b9190821561370857505060a4601f19601f604060e48501519463ed6dfb1360448201523360848201523485820152608060c48201520193011601815290565b61116c925061302c565b9190821561372a57505060e46101d391013430613202565b6101d392503430612ca7565b6137d8906137ca61379a949360006040519687947f465d33e000000000000000000000000000000000000000000000000000000000602087015282602487015282604487015233606487015234608487015260c060a487015260e486019083612fa4565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8584030160c4860152612fa4565b03601f1981018452836121cf565b633d6bda32602483015260a060a483015260c482018051601f19019052565b93926137d8926137ca9161379a6040519788957f465d33e0000000000000000000000000000000000000000000000000000000006020880152600060248801526000604488015233606488015234608488015260c060a488015260e4870191612fa4565b909150600063ffffffff8360401c169260601c9183604482015260c481015190826044838301015260406024389301910183855af115613899575050565b6139d7565b92600091936040602463ffffffff87831c169660601c958760448501528460c485015191828601828060448301526138ee575b505050601f19601f389601160101910183855af115613899575050565b6064908982601f1986168301015201378438806138d1565b600101600092613920826001600052602052604060002090565b5490604051945b6001831615806139ce575b1561395e576001613957910192808460051b8801528490600052602052604060002090565b5491613927565b92509392905060026139786104aa835460ff9060b01c1690565b91019060019160005b82811061399d57505050506001810160051b8201604052815290565b909192936139ba6001809201958490600052602052604060002090565b5491828660051b8801520192919092613981565b50821515613932565b604051916018830152601482015263a32d2f5d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152634622c74881526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b6040519160188301526014820152635f85b3b481526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b90604051926018840152601483015281526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b9291633f41826e61301e613b196080946040519283917fe7db7f7e000000000000000000000000000000000000000000000000000000006020840152602483019960008b5260006044850152336064850152608484015260a483019660a0885260c4840191612fa4565b945252565b9160ff613b2b8385614fc3565b3560f81c911690818110613be75714613b475736926000929190565b91826005116101c3576005600183013560e01c0163ffffffff8111612a355763ffffffff1692836005116101c3578084116101c357613bab907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501948185612b9b565b9190928415613bbd5760050193929190565b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f95c6cb380000000000000000000000000000000000000000000000000000000060005260046000fd5b6000906040601f19601f602095978063ffffffff8a861c169960601c988a6044880152818060c4890152613c8c575b5050011660a4019101845afa15613c55575050565b60405191601883015260148201526346cfe46d81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b8760e48684168901015260e48701378038613c40565b919091821561211f5760ff813560f81c03613cca57826001116101c357600101916000190190565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b939291909374ffffffffffffffffffffffffffffffffffffffffff821615613d205761116c94506151d7565b5050613d7e92613d2e614fcc565b7f19822f7c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000006000351603613dca576150c5565b613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b90613e7090613e0a60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff600052602052604060002090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b906150c5565b919091357fffffffffffffffffffffffffffffffffffffffffff000000000000000000000081169260158110613eaa575050565b7fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000929350829060150360031b1b161690565b919091357fffffffffffff000000000000000000000000000000000000000000000000000081169260068110613f10575050565b7fffffffffffff0000000000000000000000000000000000000000000000000000929350829060060360031b1b161690565b93929091613f7f613f65613f5f613f598487612b24565b90613e76565b60581c90565b74ffffffffffffffffffffffffffffffffffffffffff1690565b9074ffffffffffffffffffffffffffffffffffffffff048216613fe28174ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b9260ff613ff4855460ff9060a81c1690565b166140a65782916140058388612b32565b61400e91613edc565b60d01c988961401e85808b612b43565b9161402893615373565b948161403585808b612b43565b91909461404490600116151590565b6000149a61102c99614089996140706140839861116c9f98610ff9976140759a61071b576000926134ba565b615433565b600090805161409057613093565b94612b43565b9030612c8f565b9050611c206140a084808a612b43565b9061302c565b7fd7c794140000000000000000000000000000000000000000000000000000000060005260046000fd5b9161411e6103f48274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b94600094859474ffffffffffffffffffffffffffffffffffffffffff841615158015614276575b614262575b50868051805b61418357505061416e9493929161416691613ca2565b929091615783565b91511561417f579061116c91614280565b5090565b966141c46104ca92946141bc6141af600019611500979c019b8c936104b06104aa6104a5878d51612a3a565b9892979194909899612253565b93848a6156c1565b9173ffffffffffffffffffffffffffffffffffffffff831690600182116141fa57505087916141f29161575a565b968891614150565b7fc616f69a000000000000000000000000000000000000000000000000000000006000527fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660045273ffffffffffffffffffffffffffffffffffffffff1660245260446000fd5b61426f9195508490615532565b933861414a565b5087511515614145565b90600173ffffffffffffffffffffffffffffffffffffffff6142a283856158bf565b9316036142b0575060011790565b73ffffffffffffffffffffffffffffffffffffffff161790565b74ffffffffffffffffffffffffffffffffffffffffff90604081901c63ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000018101613287575060581c74ffffffffffffffffffffffffffffffffffffffff00166004171690565b919081101561211f5760051b0190565b3561116c8161027d565b919273ffffffffffffffffffffffffffffffffffffffff614384845473ffffffffffffffffffffffffffffffffffffffff1690565b66ffffffffffffff19841660181a91606085901c911680614527575084547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845561442f905b84805490917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911660a09190911b74ff000000000000000000000000000000000000000016179055565b60005b818110614440575050505050565b61445361444e828488614335565b614345565b61448d6116916144847fffffffff000000000000000000000000000000000000000000000000000000008416611f5d565b600388016147cd565b61449a5750600101614432565b61367c906144b261150066ffffffffffffff19871681565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000009091166004527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016602452604490565b9073ffffffffffffffffffffffffffffffffffffffff160361454c5761442f906143e4565b7f50a67a840000000000000000000000000000000000000000000000000000000060005260046000fd5b9066ffffffffffffff1961458c911680926147cd565b156145945750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91602061116c938181520191612fa4565b60409073ffffffffffffffffffffffffffffffffffffffff61116c949316815281602082015201906109fe565b9291908161460e575b50509050565b61463b6116917fb02cc1920000000000000000000000000000000000000000000000000000000086615972565b6147135773ffffffffffffffffffffffffffffffffffffffff841691823b156101c35761469b92600092836040518096819582947f6d61fe70000000000000000000000000000000000000000000000000000000008452600484016145c1565b03925af190816146f8575b506146ee57506146b4612cbc565b906146ea6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016145d2565b0390fd5b9050803880614608565b80614707600061470d936121cf565b80610d7c565b386146a6565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b929190816147655750509050565b61463b6116917f28171ad00000000000000000000000000000000000000000000000000000000086615972565b929190816147a05750509050565b61463b6116917fab3e34c10000000000000000000000000000000000000000000000000000000086615972565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908115801561488d575b614886576001600052806020526040600020548015801561487c575b156148545750818161484f93614839614849946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061486a836001600052602052604060002090565b55600052602052604060002055600190565b5060018116614816565b5050600090565b50816000528060205260406000205415156147fa565b906000600160005282602052604060002054604051915b6001821615806148fc575b156148e95760010190808260051b84015260005283602052604060002054906148ba565b6001810160051b83016040528252509150565b508115156148c5565b80518060011c9060005b82811061491c5750505050565b80820390828211612a35576000198201918211612a35578161494060019387612253565b519061495761494f8489612253565b519188612253565b526149628287612253565b520161490f565b614972816121f2565b9161498060405193846121cf565b818352601f1961498f836121f2565b01366020850137600060015b8382106149a9575050505090565b6000528160205260016040600020549166ffffffffffffff1983166149ce8288612253565b52019061499b565b916020928160808263ffffffff601f19601f850116968060601c835260401c16878201526040808201528260608201520192614a19575b50509060800181520190565b90816040608094600086601f19899716860101523e01013880614a0d565b91906040600063ffffffff83831c169260601c9483602482015260208151910182875af1603f3d11166020600051141692602051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc13d0185101615614a9b575050565b60405191601883015260148201526374a1a72c81526040808201523d60608201523d61294057601c601f19601f3d01166064019101fd5b600193926000929181614ae55750505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b15614b8257918491614b4b93836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526020600485018181520191612fa4565b03925af19081614b6e575b50614b66575090388080806135be565b9190506135d2565b83614b7b919492946121cf565b9138614b56565b8480fd5b600191825b15614bab575b600092835260208290526040832080549084905592614b8b565b600183161580614bbf575b614b9157915050565b50821515614bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60031115614c0157565b614bc8565b91614c1081614bf7565b80614c795750611691614c239183615a05565b614c2a5750565b7fcf7b49f6000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b80614c85600192614bf7565b03614c9757611691614c239183615a94565b614ca46116918284615a05565b9081614cb3575b50614c2a5750565b614cc291506116919083615a94565b38614cab565b9192908201916020818403126101c35780359067ffffffffffffffff82116101c357019180601f840112156101c357823567ffffffffffffffff81116101c3578160208260051b860101116101c357928082037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019060005b858110614d515750505050505050565b60208160051b8301013567ffffffffffffffff81116101c357838112156101c3578201602081013573ffffffffffffffffffffffffffffffffffffffff81169081036101c3573014614da7575b50600101614d41565b60608101359067ffffffffffffffff82116101c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1818703018212156101c3570160208101359063ffffffff82116101c3576040019080860382136101c3576004136101c35735908160e01c63b61d27f68114908115614e5d575b506133ad57614e5786897fffffffff0000000000000000000000000000000000000000000000000000000060019516614c06565b90614d9e565b6334fcd5be91501438614e23565b91929174ffffffffffffffffffffffffffffffffffffffffff8116614ede575050505073ffffffffffffffffffffffffffffffffffffffff614eab614fcc565b163303614eb457565b7f384501590000000000000000000000000000000000000000000000000000000060005260046000fd5b80614f2c614f329274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b90615c3c565b9263ffffffff8460401c169360601c9230602484015284604484015260c060a48401528060c484019283519360208501905283850182806044830152614faa575b505050833b156101c357614f9d9260206044600094601f19601f389601160101910183865af11590565b614fa5575050565b613a0e565b606490600082601f198616830101520137803880614f73565b901561211f5790565b7f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166150125773ffffffffffffffffffffffffffffffffffffffff1690565b7fe684930a0000000000000000000000000000000000000000000000000000000060005260046000fd5b919091357fff0000000000000000000000000000000000000000000000000000000000000081169260018110615070575050565b7fff00000000000000000000000000000000000000000000000000000000000000929350829060010360031b1b161690565b60021115614c0157565b60ff166002811015614c015790565b60041115614c0157565b9192600181106151ad5780806150ef6150ea6150e46150f5958961503c565b60f81c90565b6150ac565b95612b7e565b9093615100816150a2565b8061515d575061511c9293615116913691613173565b90615c00565b50615126816150bb565b159182615139575b505061484f57600090565b73ffffffffffffffffffffffffffffffffffffffff9192508116911614388061512e565b806151696001926150a2565b14615198577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b61116c936151a7913691613173565b91615b25565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b92909260026152306152298674ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8096615c3c565b945460a01c161561532357601f93929160209182601f1960009784899563ffffffff8a60401c169960601c983060248801528a604488015260a060a4880152818060c489015261530d575b5050011660c4019101845afa601f3d111615615308575050518060201b6101c3577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014613da6577fffffffff0000000000000000000000000000000000000000000000000000000090565b613a45565b8760e48684168901015260e4870137803861527b565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000847f07391694000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b65ffffffffffff6080939261116c95806040519586378420927f9b23e06584efc6b65fc854cee55011d89f86485487b6db36aed7d23884711ea3855260208501521660408301526060820152206153fb60606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161549f917f1626ba7e00000000000000000000000000000000000000000000000000000000947fffffffff0000000000000000000000000000000000000000000000000000000094600074ffffffffffffffffffffffffffffffffffffffffff83166154d157613cf4565b16036154a757565b7f01334f770000000000000000000000000000000000000000000000000000000060005260046000fd5b506154dd848483613aaf565b613cf4565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101c357016020813591019167ffffffffffffffff82116101c35781360383136101c357565b61116c906156ad926040519384927f2a3d428c000000000000000000000000000000000000000000000000000000006020850152600060248501526060604485015261559e60848501615584836101c8565b73ffffffffffffffffffffffffffffffffffffffff169052565b602081013560a485015261567c6156706156116155d46155c160408601866154e2565b61012060c48b01526101a48a0191612fa4565b6155e160608601866154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c8a84030160e48b0152612fa4565b608084013561010488015260a084013561012488015260c084013561014488015261563f60e08501856154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c898403016101648a0152612fa4565b916101008101906154e2565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c86840301610184870152612fa4565b90606483015203601f1981018352826121cf565b90929160006084602092601f19601f63ffffffff8960401c169860601c978960248901528061018489015194858a01828089830152615744575b5050500116010182840182865af1601f3d11161561571c5750505060005190565b6004015163ffffffff16632a3d428c0361573a57634db96e31613a7c565b6319aed90d613a7c565b60a49089828886168301015201378038806156fb565b73ffffffffffffffffffffffffffffffffffffffff8061577a84846158bf565b93169116171790565b94939074ffffffffffffffffffffffffffffffffffffffffff86161561586e575060016157fa6157f38774ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b8097615c3c565b955460a01c161561581e57938461116c949551630ab8785f600483015281526156c1565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000857f566f60e2000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90506158b193945061587e614fcc565b907f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020906150c5565b6158ba57600190565b600090565b906158d28260a01c65ffffffffffff1690565b65ffffffffffff811615615965575b65ffffffffffff61593661590361592f615903849561590e6159038960a01c90565b65ffffffffffff1690565b8681161561595e575b861690861681811115615952575060a01b9760d01c90565b9460d01c90565b16911681811015615949575060d01b1790565b60d01b90501790565b60a01b90509760d01c90565b5085615917565b5065ffffffffffff6158e1565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526159d86044826121cf565b5191617530fa6000513d826159f9575b50816159f2575090565b9050151590565b602011159150386159e8565b90615a128260e01c612e5e565b918215615a2e575b5081615a24575090565b61116c9150615cbb565b60ff919250615a88907fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b5460a81c169038615a1a565b906003615b027fffffffff000000000000000000000000000000000000000000000000000000009274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b019116600052602052604060002054151590565b908160209103126101c3575190565b6000929161301e615b75859460405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906109fe565b51915afa3d15615bf9573d615b89816123bc565b90615b9760405192836121cf565b81523d6000602083013e5b81615beb575b81615bb1575090565b7f1626ba7e00000000000000000000000000000000000000000000000000000000915080602080615be793518301019101615b16565b1490565b905060208151101590615ba8565b6060615ba2565b8151919060418303615c3157615c2a92506020820151906060604084015193015160001a90615dc5565b9192909190565b505060009160029190565b906004821615615c7d575060581b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff00000000000000001790565b5460601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660389190911b6bffffffff0000000000000000161790565b74ffffffffffffffffffffffffffffffffffffffffff8116158015615d6c575b611d98577f5b9dc9aa943f8fa2653ceceda5e3798f0686455280432166ba472eca0bc17a325460ff8160a01c166148865774ffffffffffffffffffffffffffffffffffffffffff909116600474ffffffffffffffffffffffffffffffffffffffff00600884901b1617149073ffffffffffffffffffffffffffffffffffffffff1681615d65575090565b9050331490565b506004615db98274ffffffffffffffffffffffffffffffffffffffffff166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd02602052604060002090565b5460a01c161515615cdb565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411615e4f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15611cdc5760005173ffffffffffffffffffffffffffffffffffffffff811615615e435790600090600090565b50600090600190600090565b5050506000916003919056fea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000008e6a39e03c7156e46b238c9e2036", + "nonce": "0x3c", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x890c1b", + "logs": [ + { + "address": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xe9f709d1074e0160ff1cf4606691d44499436c1cf75f7dace65a97d3447c244f", + "blockNumber": "0x12762d2", + "transactionHash": "0x16be44f3da53701960a9fc7686317ee67ea98616e57c48aac203c22d67cd20f5", + "transactionIndex": "0xe", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000001000000000080000000000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x16be44f3da53701960a9fc7686317ee67ea98616e57c48aac203c22d67cd20f5", + "transactionIndex": "0xe", + "blockHash": "0xe9f709d1074e0160ff1cf4606691d44499436c1cf75f7dace65a97d3447c244f", + "blockNumber": "0x12762d2", + "gasUsed": "0x507d8f", + "effectiveGasPrice": "0x38c", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000006e2f9d80caec0da6500f005eb25a", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1083866a9b5", + "l1GasPrice": "0x14e7d0426", + "l1GasUsed": "0x2cd75" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734485140, + "chain": 84532, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/1/run-1734488532.json b/broadcast/DeployStandalones.s.sol/1/run-1734488532.json new file mode 100644 index 00000000..7dc029f3 --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/1/run-1734488532.json @@ -0,0 +1,257 @@ +{ + "transactions": [ + { + "hash": "0x496583db99d95c7c0682544b129cd9c24469de918bb43f07bf1c06e979880f42", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x4d", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xafada3eaaf936e7a607ddd6e073b4ac32861064ba9020aceb1222d15f1fdfc1d", + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x183966", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x4e", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a1514e4ee468232b6c24f0b1896364e1b0c595b67bd6aeb9ea575793bdf4448", + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa9f27", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x4f", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8655b2afadf7ccabdc17ceaeeee0bbe99d193f8fe51cbefad3743a7ee1065632", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x144502", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x50", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaa8802009440695ea0cf030477fe3b0e5e14e3624a77f71cda058b7215588ba2", + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd35e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x51", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d8a54c972c9eaf45bf85a47a180ae69bca98c9cb1ccba5da972abd71a7373d9", + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2be5d4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x52", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb8b42f04e60d685730e251d303e4f23f71e45113dd385dee1c43f75b3264d589", + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1da0b7", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x53", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x701fd7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x496583db99d95c7c0682544b129cd9c24469de918bb43f07bf1c06e979880f42", + "transactionIndex": "0x40", + "blockHash": "0xee81984af4adec5d6504bd1d6971f35b603c815022e9248c1a799ba1ea35a0af", + "blockNumber": "0x146f0d3", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x256361e12", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15b61c3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xafada3eaaf936e7a607ddd6e073b4ac32861064ba9020aceb1222d15f1fdfc1d", + "transactionIndex": "0xd6", + "blockHash": "0x190a91d07d8f879cb887d927bcbdc860e68eb82072099bb28b5bc252a88ed81a", + "blockNumber": "0x146f0d4", + "gasUsed": "0x118af4", + "effectiveGasPrice": "0x23e03eeb8", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7adb08", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1a1514e4ee468232b6c24f0b1896364e1b0c595b67bd6aeb9ea575793bdf4448", + "transactionIndex": "0x59", + "blockHash": "0x72fc285c71de8e16786cffe63a4fedfd1bedec8fc69776917dcdb2c8b1c68739", + "blockNumber": "0x146f0d5", + "gasUsed": "0x7b125", + "effectiveGasPrice": "0x2695985aa", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb74d7f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8655b2afadf7ccabdc17ceaeeee0bbe99d193f8fe51cbefad3743a7ee1065632", + "transactionIndex": "0x72", + "blockHash": "0x4808c8c2c1851c3dd3fb541e6d8ea2c08a112b309d720e12a3a7ed8a7a34198a", + "blockNumber": "0x146f0d6", + "gasUsed": "0xddd07", + "effectiveGasPrice": "0x27b3b91a1", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8d7381", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xaa8802009440695ea0cf030477fe3b0e5e14e3624a77f71cda058b7215588ba2", + "transactionIndex": "0x61", + "blockHash": "0x1cc41297c708a4fd48cf8aada2e4f63fc8d947dd2850899a4aecc37e164c6bb2", + "blockNumber": "0x146f0d7", + "gasUsed": "0x90909", + "effectiveGasPrice": "0x26c488c5d", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5f0a8d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0d8a54c972c9eaf45bf85a47a180ae69bca98c9cb1ccba5da972abd71a7373d9", + "transactionIndex": "0x47", + "blockHash": "0x50509948a2e6f5539c9af9be97dffaeb0ace53677ee54b0a7ad7fb1deaac84f3", + "blockNumber": "0x146f0d8", + "gasUsed": "0x1fca4f", + "effectiveGasPrice": "0x25853d994", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe6c55a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb8b42f04e60d685730e251d303e4f23f71e45113dd385dee1c43f75b3264d589", + "transactionIndex": "0x96", + "blockHash": "0x9b73224f642b1794a458f485f062a12e8f5ef4f426725f49ffb44d7e2634a51e", + "blockNumber": "0x146f0d9", + "gasUsed": "0x14439a", + "effectiveGasPrice": "0x239ecdf8b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734488532, + "chain": 1, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/10/run-1734487144.json b/broadcast/DeployStandalones.s.sol/10/run-1734487144.json new file mode 100644 index 00000000..a7da19c8 --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/10/run-1734487144.json @@ -0,0 +1,299 @@ +{ + "transactions": [ + { + "hash": "0x9eb54ceb5a8afd4c0005c90050ad357cb79d802433f5ed91ec8ef66f445a767f", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x34", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0a43919d47e7d6eeb2baa1c4555f63baac85c0413c6cff6ca8f0560706cd9874", + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x183966", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x35", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c7d2105c7f6dc40aaefbacc8fc143add98e896afdd9bb6b6abb5b9a1fd740de", + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa9f27", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x36", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf488a70bb6c680c25e0c670825b5e3a93163512a7935cbce4dd94c6e67d2db9e", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x144502", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x37", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x897c72cfe4517b6addbc90b36afccdeca126f0b253095536a16ab566a967a5ef", + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd35e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x38", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x36b772b3bbe5ad63600e0caf16d38561ec1462324eb7daa69d93af49872eb6b8", + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2be5d4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x39", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6f3398f2695cd63c5cfbc87afbf30ef3830a7364562cbf5550f532555294516c", + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1da0b7", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x3a", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x982f2d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9eb54ceb5a8afd4c0005c90050ad357cb79d802433f5ed91ec8ef66f445a767f", + "transactionIndex": "0x16", + "blockHash": "0x62f71c546b328423d3c3ad52b8a2f9f3618b376861463659aaeafd940d3abc94", + "blockNumber": "0x7b72914", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x8c73c", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x8c", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x30230e84d9a", + "l1GasPrice": "0x252f5eb83", + "l1GasUsed": "0xf7a9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x85a671", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0a43919d47e7d6eeb2baa1c4555f63baac85c0413c6cff6ca8f0560706cd9874", + "transactionIndex": "0x12", + "blockHash": "0xbfe571ad46b78edaee3fa70d9171997302c9fc3224e0fdcf32fe6ff1cdd9f87d", + "blockNumber": "0x7b72915", + "gasUsed": "0x118af4", + "effectiveGasPrice": "0x8c893", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x8c", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1a136c233d4", + "l1GasPrice": "0x252f5eb83", + "l1GasUsed": "0x8628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x770dc7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4c7d2105c7f6dc40aaefbacc8fc143add98e896afdd9bb6b6abb5b9a1fd740de", + "transactionIndex": "0x15", + "blockHash": "0xdd1b69770a8c97f8fda10c7b92368786a1b496bb6bd8560a9987cb083c8242f6", + "blockNumber": "0x7b72916", + "gasUsed": "0x7b125", + "effectiveGasPrice": "0x8c91a", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x8c", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0xadfbb4544e", + "l1GasPrice": "0x252f5eb83", + "l1GasUsed": "0x37f2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x77529c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf488a70bb6c680c25e0c670825b5e3a93163512a7935cbce4dd94c6e67d2db9e", + "transactionIndex": "0x16", + "blockHash": "0x49ece22444dc2dd184a82ba3f4a0381995788fa0346a394efc80ac9a6f579f83", + "blockNumber": "0x7b72918", + "gasUsed": "0xddd07", + "effectiveGasPrice": "0x8c9a1", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x8c", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x15f5db3aa7b", + "l1GasPrice": "0x252f5eb83", + "l1GasUsed": "0x70fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x748201", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x897c72cfe4517b6addbc90b36afccdeca126f0b253095536a16ab566a967a5ef", + "transactionIndex": "0x1b", + "blockHash": "0xd64703dac3c9e672407341218273e473fd32346873fb3fc0ca18920633e31283", + "blockNumber": "0x7b7291a", + "gasUsed": "0x90909", + "effectiveGasPrice": "0x8c897", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x9e", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0xd7dfb77758", + "l1GasPrice": "0x2309cbef4", + "l1GasUsed": "0x49ab" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xea8126", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x36b772b3bbe5ad63600e0caf16d38561ec1462324eb7daa69d93af49872eb6b8", + "transactionIndex": "0x1f", + "blockHash": "0xc10bd6332c2e2c578688b3d2cee7dbc40e6213a6cc5a02bf25de52fe2aad478f", + "blockNumber": "0x7b7291c", + "gasUsed": "0x1fca4f", + "effectiveGasPrice": "0x8c6ad", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x9e", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x2c8db811bd0", + "l1GasPrice": "0x2309cbef4", + "l1GasUsed": "0xf344" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xbd8fe3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6f3398f2695cd63c5cfbc87afbf30ef3830a7364562cbf5550f532555294516c", + "transactionIndex": "0x2b", + "blockHash": "0x3279d02c38f461b95bf1b145ff8f632f10d4ac369b87c2a2d156a67fcc0987b0", + "blockNumber": "0x7b7291e", + "gasUsed": "0x14439a", + "effectiveGasPrice": "0x8ceb9", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x9e", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1ecb533dc59", + "l1GasPrice": "0x2309cbef4", + "l1GasUsed": "0xa824" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487144, + "chain": 10, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/11155111/run-1734473539.json b/broadcast/DeployStandalones.s.sol/11155111/run-1734473539.json new file mode 100644 index 00000000..28329cd7 --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/11155111/run-1734473539.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xa23e0877922112f491f2ed11df6fe07fbfe383e189439da18586846f3569f531", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x4f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19e0a74", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa23e0877922112f491f2ed11df6fe07fbfe383e189439da18586846f3569f531", + "transactionIndex": "0xae", + "blockHash": "0xa51bde35aba476f831160ea23cba2228a885a366318467ae8dd16a97d562b6b2", + "blockNumber": "0x6f650d", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x6552e96a", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734473539, + "chain": 11155111, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/11155420/run-1734471100.json b/broadcast/DeployStandalones.s.sol/11155420/run-1734471100.json new file mode 100644 index 00000000..b98c4582 --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/11155420/run-1734471100.json @@ -0,0 +1,299 @@ +{ + "transactions": [ + { + "hash": "0x11e2dc18728872ac0ed383bc048559027ea7003766f70bd6db6f8391578afb83", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x00000000f382789e3abd40c7b09427088b9e5744", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000007793c11d9b04ad1d5efcb0f160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x37", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5c328b3e122b44d58667372b195540b36662b0e7313a78b03df393f64aba843b", + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x183966", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x38", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3305537a63651aadf21247b2a40aa105ad7c3a17b6d0f4df673248bd2fdae100", + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa9f27", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x39", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x786403b2fb6f0b10f6fc187e63da028c9cd0418d299b4bed181a82256bca26d3", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x144502", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x3a", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac2b9e98992002cb8c9c1488012eb4a0f9b1c097bc13d64f6e6e60cc35311251", + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd35e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x3b", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5c951b8844435df47afef29db3fbb226738ebe90cb88a16a419737af07ba8564", + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2be5d4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x3c", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0200439bd39932c7cad6f516033238fc992ce23924eecbe57219d511a4a14df9", + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1da0b7", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x3d", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x35defd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x11e2dc18728872ac0ed383bc048559027ea7003766f70bd6db6f8391578afb83", + "transactionIndex": "0x8", + "blockHash": "0x429e9a30c67f3fac51ac142398dc1de1d769196aac9df42eedb2a64d16d97357", + "blockNumber": "0x14588c6", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x1879b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000f382789e3abd40c7b09427088b9e5744", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xc7b49530b9", + "l1GasPrice": "0x6a089b80", + "l1GasUsed": "0xf7d1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x150887", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c328b3e122b44d58667372b195540b36662b0e7313a78b03df393f64aba843b", + "transactionIndex": "0x3", + "blockHash": "0xf92a9bb559bc8b58db85de82fb8ea764c8a2d4335c457c3299f36961f4600a5e", + "blockNumber": "0x14588c8", + "gasUsed": "0x118af4", + "effectiveGasPrice": "0x1879b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x683a0b8958", + "l1GasPrice": "0x661a7790", + "l1GasUsed": "0x8650" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x123d60", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3305537a63651aadf21247b2a40aa105ad7c3a17b6d0f4df673248bd2fdae100", + "transactionIndex": "0x5", + "blockHash": "0x4193c7664f247b59bd607f4e6dd871c203bef87347b4f20295188bb99e8b15d5", + "blockNumber": "0x14588c9", + "gasUsed": "0x7b125", + "effectiveGasPrice": "0x1879b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x2b88e600e0", + "l1GasPrice": "0x661a7790", + "l1GasUsed": "0x381a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x235f13", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x786403b2fb6f0b10f6fc187e63da028c9cd0418d299b4bed181a82256bca26d3", + "transactionIndex": "0x7", + "blockHash": "0x06d1c8e49388da3aede2d4a884fb1464c2b782439dc79fc2f9ee82b90ba1182b", + "blockNumber": "0x14588cb", + "gasUsed": "0xddd07", + "effectiveGasPrice": "0x1879b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x57cbcc7f9c", + "l1GasPrice": "0x661a7790", + "l1GasUsed": "0x7124" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x171aa2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xac2b9e98992002cb8c9c1488012eb4a0f9b1c097bc13d64f6e6e60cc35311251", + "transactionIndex": "0x6", + "blockHash": "0x595a1ab348b2e74bffea60450056f8e9bb856a5ef78498f9aaec85b8fbfc509b", + "blockNumber": "0x14588cc", + "gasUsed": "0x90909", + "effectiveGasPrice": "0x1879b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x3949aeae01", + "l1GasPrice": "0x661a7790", + "l1GasUsed": "0x49d3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2d7e67", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c951b8844435df47afef29db3fbb226738ebe90cb88a16a419737af07ba8564", + "transactionIndex": "0x6", + "blockHash": "0x61e34a96a771f5d1a7bc16cea86456dcfe6f9376a882e31375f191e3aab8a515", + "blockNumber": "0x14588ce", + "gasUsed": "0x1fca4f", + "effectiveGasPrice": "0x1879b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xbce5320943", + "l1GasPrice": "0x661a7790", + "l1GasUsed": "0xf36d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x262940", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0200439bd39932c7cad6f516033238fc992ce23924eecbe57219d511a4a14df9", + "transactionIndex": "0x7", + "blockHash": "0x2d1bd858f4f1f769e9880d00278c75564dc5502bb4bccc65d842de0e81be02d2", + "blockNumber": "0x14588cf", + "gasUsed": "0x14439a", + "effectiveGasPrice": "0x1879b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x8298cf8602", + "l1GasPrice": "0x661a7790", + "l1GasUsed": "0xa84c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734471100, + "chain": 11155420, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/11155420/run-1734473339.json b/broadcast/DeployStandalones.s.sol/11155420/run-1734473339.json new file mode 100644 index 00000000..731b10ce --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/11155420/run-1734473339.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x390c8b897fbeebba687777bbba017926afd2c4395fdbf6782ab08cb66f8bbbb8", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x44", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2ea460", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x390c8b897fbeebba687777bbba017926afd2c4395fdbf6782ab08cb66f8bbbb8", + "transactionIndex": "0x9", + "blockHash": "0xf2dca9d2e6d56c07e0cff25bd1defaecaf1e249414de1c9a296c43c2083642ff", + "blockNumber": "0x1458d5c", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x2f1", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xbc4c23aa8c", + "l1GasPrice": "0x63ff65e3", + "l1GasUsed": "0xf7c3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734473339, + "chain": 11155420, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/137/run-1734487931.json b/broadcast/DeployStandalones.s.sol/137/run-1734487931.json new file mode 100644 index 00000000..70d4ae85 --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/137/run-1734487931.json @@ -0,0 +1,376 @@ +{ + "transactions": [ + { + "hash": "0xc8e6284ca5b9c5ac6a72f8e31858cfbdc6e3b33c48d868e137e992a5270730eb", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x36", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c95dc123e075eac0c18826b3cd3c263b745745b8cbe30e5c29fe4e972d92822", + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x183966", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x37", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x845f5c9fbd2082c6d25e65fac2791cdf1ba16dccabe2d02556eea100533c4d0b", + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa9f27", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x38", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5bc8edbd3a9394164fe821528863099988523bc9f7f84156ee6a1cf3157bca08", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x144502", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x39", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc547bba1b800e45f64e3bac030451afe908756752ea97390f22c6fe7e427c7b0", + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd35e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x3a", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x055b1f524617bb4fb930fc28d5cbd972816b60b154ce2abd14363e2b28ae0512", + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2be5d4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x3b", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x81c756dbb91e0960dac52d559a09778772db6e85216c28caab7fb750fc7c469e", + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1da0b7", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x3c", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x181b105", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x00000000000000000000000000000000000000000000000000f29e299fd28b0800000000000000000000000000000000000000000000000690f340dd30b9e9f00000000000000000000000000000000000000000000000a67aa19293c0d376750000000000000000000000000000000000000000000000069000a2b390e75ee80000000000000000000000000000000000000000000000a67b9430bd60a6017d", + "blockHash": "0xfdfa365a4205107712ecfbdd0d44aa0c9590c9242caa6a03c4c8ea61fa5f1693", + "blockNumber": "0x3e93551", + "transactionHash": "0xc8e6284ca5b9c5ac6a72f8e31858cfbdc6e3b33c48d868e137e992a5270730eb", + "transactionIndex": "0x90", + "logIndex": "0x299", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000800000000000008001000000008000000000000000000000100000000000000000020000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xc8e6284ca5b9c5ac6a72f8e31858cfbdc6e3b33c48d868e137e992a5270730eb", + "transactionIndex": "0x90", + "blockHash": "0xfdfa365a4205107712ecfbdd0d44aa0c9590c9242caa6a03c4c8ea61fa5f1693", + "blockNumber": "0x3e93551", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x72389ae61", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd41d04", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x000000000000000000000000000000000000000000000000007b633609c3273c0000000000000000000000000000000000000000000000068ffd00d92a44a2580000000000000000000000000000000000000000000000a6bba74c914bdf30970000000000000000000000000000000000000000000000068f819da320817b1c0000000000000000000000000000000000000000000000a6bc22afc755a257d3", + "blockHash": "0x1707ce9cc26cb1a22bf548e6302b883d575c069164a6072fe07d4d23d8f2c24a", + "blockNumber": "0x3e93555", + "transactionHash": "0x3c95dc123e075eac0c18826b3cd3c263b745745b8cbe30e5c29fe4e972d92822", + "transactionIndex": "0x45", + "logIndex": "0x2d6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000800000000000008001000000008000000000000000000000100000000000000000020000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x3c95dc123e075eac0c18826b3cd3c263b745745b8cbe30e5c29fe4e972d92822", + "transactionIndex": "0x45", + "blockHash": "0x1707ce9cc26cb1a22bf548e6302b883d575c069164a6072fe07d4d23d8f2c24a", + "blockNumber": "0x3e93555", + "gasUsed": "0x118af4", + "effectiveGasPrice": "0x725b076b3", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x70ce4c", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x00000000000000000000000000000000000000000000000000361a04bdf0bdc70000000000000000000000000000000000000000000000068f7f9f003c3401bc0000000000000000000000000000000000000000000000a6dbd0f0412a6ad23c0000000000000000000000000000000000000000000000068f4984fb7e4343f50000000000000000000000000000000000000000000000a6dc070a45e85b9003", + "blockHash": "0x280010e708e9dfd7632ce6e89e6ef8b4fe4245693be8d49449b7b135baff27bd", + "blockNumber": "0x3e93559", + "transactionHash": "0x845f5c9fbd2082c6d25e65fac2791cdf1ba16dccabe2d02556eea100533c4d0b", + "transactionIndex": "0x36", + "logIndex": "0xef", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000800000000000008001000000008000000000000000000000100000000000000000020000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x845f5c9fbd2082c6d25e65fac2791cdf1ba16dccabe2d02556eea100533c4d0b", + "transactionIndex": "0x36", + "blockHash": "0x280010e708e9dfd7632ce6e89e6ef8b4fe4245693be8d49449b7b135baff27bd", + "blockNumber": "0x3e93559", + "gasUsed": "0x7b125", + "effectiveGasPrice": "0x72547a43f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6e0a5e", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000061822820b3cd5d0000000000000000000000000000000000000000000000068f48a83bd290b5a10000000000000000000000000000000000000000000000a7084acf21baac99f20000000000000000000000000000000000000000000000068ee72613b1dce8440000000000000000000000000000000000000000000000a708ac5149db60674f", + "blockHash": "0x3096b91552259baa8237fd91aa5ef8371ffc1a2fac8fbc8c1512a6da5f679361", + "blockNumber": "0x3e9355d", + "transactionHash": "0x5bc8edbd3a9394164fe821528863099988523bc9f7f84156ee6a1cf3157bca08", + "transactionIndex": "0x25", + "logIndex": "0xf6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000800000000000008001000000008000000000000000000000100000000000000000020000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x5bc8edbd3a9394164fe821528863099988523bc9f7f84156ee6a1cf3157bca08", + "transactionIndex": "0x25", + "blockHash": "0x3096b91552259baa8237fd91aa5ef8371ffc1a2fac8fbc8c1512a6da5f679361", + "blockNumber": "0x3e9355d", + "gasUsed": "0xddd07", + "effectiveGasPrice": "0x725a4f948", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb3b406", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x000000000000000000000000127685d6dd6683085da4b6a041efcef1681e5c9c" + ], + "data": "0x000000000000000000000000000000000000000000000000003f8cc7c1c78c530000000000000000000000000000000000000000000000068ee59329b732bca90000000000000000000000000000000000000000000002a2e8a75c78387377890000000000000000000000000000000000000000000000068ea60661f56b30560000000000000000000000000000000000000000000002a2e8e6e93ffa3b03dc", + "blockHash": "0xcb1b4ccb2b7acd3e9636dc8a948eab8ec934117b610662176bd9e28f90c1222b", + "blockNumber": "0x3e93561", + "transactionHash": "0xc547bba1b800e45f64e3bac030451afe908756752ea97390f22c6fe7e427c7b0", + "transactionIndex": "0x3d", + "logIndex": "0x185", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000080000000000000000100000000000000000000000000000000010000000000000000000000004000000000000100020", + "type": "0x2", + "transactionHash": "0xc547bba1b800e45f64e3bac030451afe908756752ea97390f22c6fe7e427c7b0", + "transactionIndex": "0x3d", + "blockHash": "0xcb1b4ccb2b7acd3e9636dc8a948eab8ec934117b610662176bd9e28f90c1222b", + "blockNumber": "0x3e93561", + "gasUsed": "0x90909", + "effectiveGasPrice": "0x725dea259", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9860e8", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x000000000000000000000000127685d6dd6683085da4b6a041efcef1681e5c9c" + ], + "data": "0x00000000000000000000000000000000000000000000000000df98f5f1f376f50000000000000000000000000000000000000000000000068ea4fdc0d988e6880000000000000000000000000000000000000000000002a3081427b5fb23838c0000000000000000000000000000000000000000000000068dc564cae7956f930000000000000000000000000000000000000000000002a308f3c0abed16fa81", + "blockHash": "0xd35dd8e635e3c8cf77c58828b87090742b68be12dd0d07effd83abbbd158f358", + "blockNumber": "0x3e93565", + "transactionHash": "0x055b1f524617bb4fb930fc28d5cbd972816b60b154ce2abd14363e2b28ae0512", + "transactionIndex": "0x2e", + "logIndex": "0xf9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000080000000000000000100000000000000000000000000000000010000000000000000000000004000000000000100020", + "type": "0x2", + "transactionHash": "0x055b1f524617bb4fb930fc28d5cbd972816b60b154ce2abd14363e2b28ae0512", + "transactionIndex": "0x2e", + "blockHash": "0xd35dd8e635e3c8cf77c58828b87090742b68be12dd0d07effd83abbbd158f358", + "blockNumber": "0x3e93565", + "gasUsed": "0x1fca4f", + "effectiveGasPrice": "0x7249c560a", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7f7eb5", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x000000000000000000000000127685d6dd6683085da4b6a041efcef1681e5c9c" + ], + "data": "0x000000000000000000000000000000000000000000000000008e871a28e6ccfe0000000000000000000000000000000000000000000000068dc1e9bac63075720000000000000000000000000000000000000000000002a33447995df9a472b80000000000000000000000000000000000000000000000068d3362a09d49a8740000000000000000000000000000000000000000000002a334d62078228b3fb6", + "blockHash": "0x5e86aab1be85901a759aec83d1f4b193aeb39375756349903f6eab1cee113e75", + "blockNumber": "0x3e9356b", + "transactionHash": "0x81c756dbb91e0960dac52d559a09778772db6e85216c28caab7fb750fc7c469e", + "transactionIndex": "0x22", + "logIndex": "0xfe", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000080000000000000000100000000000000000000000000000000010000000000000000000000004000000000000100020", + "type": "0x2", + "transactionHash": "0x81c756dbb91e0960dac52d559a09778772db6e85216c28caab7fb750fc7c469e", + "transactionIndex": "0x22", + "blockHash": "0x5e86aab1be85901a759aec83d1f4b193aeb39375756349903f6eab1cee113e75", + "blockNumber": "0x3e9356b", + "gasUsed": "0x14439a", + "effectiveGasPrice": "0x7223e5d01", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487931, + "chain": 137, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/421614/run-1734483962.json b/broadcast/DeployStandalones.s.sol/421614/run-1734483962.json new file mode 100644 index 00000000..8dd8c511 --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/421614/run-1734483962.json @@ -0,0 +1,271 @@ +{ + "transactions": [ + { + "hash": "0x3b5427455497294f3523415297050d3cb37d17907428358982ad8b878a470680", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2f054f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x3a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xabe3afe28935c0412a9baf6758c96f8e1c58d073e48151efc55f445abe85c487", + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x18044c", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x3b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd4be3e250f31f47d811bd350dff721739d3d9908e5be5c452b446c38a2b55ec8", + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa94aa", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x3c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x17c8f313e5973cab0d0127ad8f4003296c8ee29b10ec5aad0444890dc9a12892", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x130b5c", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x3d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f7a795054b0376393eea6db77633e21c943193c2d5bc84a035186a66f35554f", + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xc7420", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x3e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9c3ece11520070b4b2e91fd3a302c1ea59ac8ee717b587a9dacb03fe1a7e3bd1", + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2b6e61", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x3f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf7c62b863fb692acab911c5119d775ee580a06644d6056a3afacc20e7ef30c1c", + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1bc49f", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x40", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x36caa9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3b5427455497294f3523415297050d3cb37d17907428358982ad8b878a470680", + "transactionIndex": "0x4", + "blockHash": "0xc88771db50cb0364a245178525273cad1a75f36c9135c4c850e299a55ba251ac", + "blockNumber": "0x670c03e", + "gasUsed": "0x237473", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "gasUsedForL1": "0xf5db", + "l1BlockNumber": "0x6f683d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x12153c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xabe3afe28935c0412a9baf6758c96f8e1c58d073e48151efc55f445abe85c487", + "transactionIndex": "0x1", + "blockHash": "0x4b76e3c097b5faa8b6bc54a40561c9cf900f438ac2ff02487191f181b5136226", + "blockNumber": "0x670c040", + "gasUsed": "0x12153c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "gasUsedForL1": "0x8a48", + "l1BlockNumber": "0x6f683d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7f0e8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd4be3e250f31f47d811bd350dff721739d3d9908e5be5c452b446c38a2b55ec8", + "transactionIndex": "0x1", + "blockHash": "0x28108e5e6df16f5168db9c9a09f3727b6c61bb47ded485ffb028d9aeac9893bb", + "blockNumber": "0x670c044", + "gasUsed": "0x7f0e8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "gasUsedForL1": "0x3fc3", + "l1BlockNumber": "0x6f683d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2c22a5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x17c8f313e5973cab0d0127ad8f4003296c8ee29b10ec5aad0444890dc9a12892", + "transactionIndex": "0x6", + "blockHash": "0x5e1688336e94d7a462288dd6b03f8938797b02388811a4219cc7c0b3989532af", + "blockNumber": "0x670c047", + "gasUsed": "0xe53a8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "gasUsedForL1": "0x76a1", + "l1BlockNumber": "0x6f683d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa7ee3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5f7a795054b0376393eea6db77633e21c943193c2d5bc84a035186a66f35554f", + "transactionIndex": "0x2", + "blockHash": "0x4c6f18a5f27644914213aa5241aec4f2c14ef96dab43cf1e5435ad8fc9c33af5", + "blockNumber": "0x670c04a", + "gasUsed": "0x959ed", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "gasUsedForL1": "0x50e4", + "l1BlockNumber": "0x6f683d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x21afe4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9c3ece11520070b4b2e91fd3a302c1ea59ac8ee717b587a9dacb03fe1a7e3bd1", + "transactionIndex": "0x2", + "blockHash": "0x0be621169d387fd89366753d640c8813ae4da4e0fdea1d4a567e4883dbe74283", + "blockNumber": "0x670c04d", + "gasUsed": "0x20bcfb", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "gasUsedForL1": "0xf2ac", + "l1BlockNumber": "0x6f683d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14e9b5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf7c62b863fb692acab911c5119d775ee580a06644d6056a3afacc20e7ef30c1c", + "transactionIndex": "0x1", + "blockHash": "0xf98f6c1f24e62cc42b24cafb2025f833e544b5088cf13ce308b29ec49649a1c7", + "blockNumber": "0x670c04f", + "gasUsed": "0x14e9b5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "gasUsedForL1": "0xa61b", + "l1BlockNumber": "0x6f683d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734483962, + "chain": 421614, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/80002/run-1734485508.json b/broadcast/DeployStandalones.s.sol/80002/run-1734485508.json new file mode 100644 index 00000000..8e39d1c2 --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/80002/run-1734485508.json @@ -0,0 +1,376 @@ +{ + "transactions": [ + { + "hash": "0x2b3a73f6dd5efdabe5575c118986bcbb68a5d9bb92a356c11a45b49234f4dd25", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x22", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcdc6054c65ce414af51895325802582aec659b9fedc8829035d07e789646a23a", + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x183966", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x23", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xafb6f7688cff5f4d433c74743da94cbdb3b9bc10f845103d1c03e563f697f875", + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa9f27", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x24", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9c95fe041f66ff947378f8a4808d791ed21e526561ba31a3ebfef716e13d61a", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x144502", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x25", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0438a481e9bcb496c913cc51c5cdca25ddf4501775e998449ef13423c709444e", + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd35e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x26", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8618e150b54259670e2af109e796f852a9429089af1c7a664aa6dc8b8d85a725", + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2be5d4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x27", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf1503300a6333916da952ec4d96886cced3c767f4f0fdf1c9d0ebe9b3276f85e", + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1da0b7", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x28", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x227e98", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x00000000000000000000000000000000000000000000000000c8c8d217327000000000000000000000000000000000000000000000000018ff49bb15b9b61c0d00000000000000000000000000000000000000000000039af818a936c7ced6e7000000000000000000000000000000000000000000000018fe80f243a283ac0d00000000000000000000000000000000000000000000039af8e17208df0146e7", + "blockHash": "0x01dcd23e1e5eec3f0df990b19bd63b6507c52f3ec2ac832ef1a9efe4c75e747f", + "blockNumber": "0xf01f31", + "transactionHash": "0x2b3a73f6dd5efdabe5575c118986bcbb68a5d9bb92a356c11a45b49234f4dd25", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000000000000000000000800000000000000000000100000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x2b3a73f6dd5efdabe5575c118986bcbb68a5d9bb92a356c11a45b49234f4dd25", + "transactionIndex": "0x0", + "blockHash": "0x01dcd23e1e5eec3f0df990b19bd63b6507c52f3ec2ac832ef1a9efe4c75e747f", + "blockNumber": "0xf01f31", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x13fc4e", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x00000000000000000000000000000000000000000000000000661cc9a4994800000000000000000000000000000000000000000000000018fe80f243a07e412500000000000000000000000000000000000000000000039af8efaa0f508eaae7000000000000000000000000000000000000000000000018fe1ad579fbe4f92500000000000000000000000000000000000000000000039af955c6d8f527f2e7", + "blockHash": "0x79890c224ef4a81abf2383bea5f590bf08f6cb69d2b276136a907674a7325663", + "blockNumber": "0xf01f33", + "transactionHash": "0xcdc6054c65ce414af51895325802582aec659b9fedc8829035d07e789646a23a", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000000000000000000000800000000000000000000100000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xcdc6054c65ce414af51895325802582aec659b9fedc8829035d07e789646a23a", + "transactionIndex": "0x1", + "blockHash": "0x79890c224ef4a81abf2383bea5f590bf08f6cb69d2b276136a907674a7325663", + "blockNumber": "0xf01f33", + "gasUsed": "0x118af4", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7b125", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x000000000000000000000000000000000000000000000000002cc5ee01e5e200000000000000000000000000000000000000000000000018fe1ad579faddd4d900000000000000000000000000000000000000000000039af955c6d8f527f2e7000000000000000000000000000000000000000000000018fdee0f8bf8f7f2d900000000000000000000000000000000000000000000039af9828cc6f70dd4e7", + "blockHash": "0x55a6dd0f6198f57fb340be9588a595deefc11e51a6e9b507686c8702fefbea48", + "blockNumber": "0xf01f35", + "transactionHash": "0xafb6f7688cff5f4d433c74743da94cbdb3b9bc10f845103d1c03e563f697f875", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000000000000000000000800000000000000000000100000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xafb6f7688cff5f4d433c74743da94cbdb3b9bc10f845103d1c03e563f697f875", + "transactionIndex": "0x0", + "blockHash": "0x55a6dd0f6198f57fb340be9588a595deefc11e51a6e9b507686c8702fefbea48", + "blockNumber": "0xf01f35", + "gasUsed": "0x7b125", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xfc0cf", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x0000000000000000000000000000000000000000000000000050b20eda621600000000000000000000000000000000000000000000000018fdee0f8bf88491ae00000000000000000000000000000000000000000000039af99b507a6dcf2ae7000000000000000000000000000000000000000000000018fd9d5d7d1e227bae00000000000000000000000000000000000000000000039af9ec0289483140e7", + "blockHash": "0x9a9ad7ec1255a3d3f66f26abc602a3e0fa7afc1e9a6c1dd935d93d39776d16a3", + "blockNumber": "0xf01f37", + "transactionHash": "0xb9c95fe041f66ff947378f8a4808d791ed21e526561ba31a3ebfef716e13d61a", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000000000000000000000800000000000000000000100000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xb9c95fe041f66ff947378f8a4808d791ed21e526561ba31a3ebfef716e13d61a", + "transactionIndex": "0x1", + "blockHash": "0x9a9ad7ec1255a3d3f66f26abc602a3e0fa7afc1e9a6c1dd935d93d39776d16a3", + "blockNumber": "0xf01f37", + "gasUsed": "0xddd07", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x90909", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x000000000000000000000000000000000000000000000000003497a2f8958a00000000000000000000000000000000000000000000000018fd9d5d7d1d52884500000000000000000000000000000000000000000000039af9fa3ad593235ce7000000000000000000000000000000000000000000000018fd68c5da24bcfe4500000000000000000000000000000000000000000000039afa2ed2788bb8e6e7", + "blockHash": "0x02e2696a37143ba6107ea7ddf92abeb4a28c26629dbff4743834f455891fcaaa", + "blockNumber": "0xf01f39", + "transactionHash": "0x0438a481e9bcb496c913cc51c5cdca25ddf4501775e998449ef13423c709444e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000000000000000000000800000000000000000000100000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x0438a481e9bcb496c913cc51c5cdca25ddf4501775e998449ef13423c709444e", + "transactionIndex": "0x0", + "blockHash": "0x02e2696a37143ba6107ea7ddf92abeb4a28c26629dbff4743834f455891fcaaa", + "blockNumber": "0xf01f39", + "gasUsed": "0x90909", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x21f501", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x00000000000000000000000000000000000000000000000000b90b30d1f06600000000000000000000000000000000000000000000000018fd68c5da243576be00000000000000000000000000000000000000000000039afa4734d54f5ed2e7000000000000000000000000000000000000000000000018fcafbaa9524510be00000000000000000000000000000000000000000000039afb004006214f38e7", + "blockHash": "0x62017b5829d6cb3f187e9357bcfe063fdd4ed3aac5d796e91cc9365fcdbc4e1b", + "blockNumber": "0xf01f3b", + "transactionHash": "0x8618e150b54259670e2af109e796f852a9429089af1c7a664aa6dc8b8d85a725", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000000000000000000000800000000000000000000100000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x8618e150b54259670e2af109e796f852a9429089af1c7a664aa6dc8b8d85a725", + "transactionIndex": "0x1", + "blockHash": "0x62017b5829d6cb3f187e9357bcfe063fdd4ed3aac5d796e91cc9365fcdbc4e1b", + "blockNumber": "0xf01f3b", + "gasUsed": "0x1fca4f", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14439a", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000004631753190f2f5a15a7ba172bbac102b7d95fa22" + ], + "data": "0x0000000000000000000000000000000000000000000000000075f3d0b58fe400000000000000000000000000000000000000000000000018fcafbaa95068361d00000000000000000000000000000000000000000000039afb004006214f38e7000000000000000000000000000000000000000000000018fc39c6d89ad8521d00000000000000000000000000000000000000000000039afb7633d6d6df1ce7", + "blockHash": "0xcb1ecc47fe42b8439368b902680c2ebc44434dc11fb751ab3b3e86e5b8504797", + "blockNumber": "0xf01f3d", + "transactionHash": "0xf1503300a6333916da952ec4d96886cced3c767f4f0fdf1c9d0ebe9b3276f85e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000008000000000000000000040000000000000000000000000000000000000800000000000000000000100000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000008001000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xf1503300a6333916da952ec4d96886cced3c767f4f0fdf1c9d0ebe9b3276f85e", + "transactionIndex": "0x0", + "blockHash": "0xcb1ecc47fe42b8439368b902680c2ebc44434dc11fb751ab3b3e86e5b8504797", + "blockNumber": "0xf01f3d", + "gasUsed": "0x14439a", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734485508, + "chain": 80002, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/8453/run-1734484606.json b/broadcast/DeployStandalones.s.sol/8453/run-1734484606.json new file mode 100644 index 00000000..ce6cf763 --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/8453/run-1734484606.json @@ -0,0 +1,299 @@ +{ + "transactions": [ + { + "hash": "0x6ff528b62ab38a5afabd31c872ea93a8052343028fcf88dab96554c8d0981895", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x40", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x378a754cd7d42e84e74cfe088af1bc0b7db380fa73023fa8bb737d72d02fb006", + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x183966", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x41", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb930a38ae167130c48ff2ce0ff34d29348cbfbe3b9709998605139ecea470a0a", + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa9f27", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x42", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd7b7d881eb7a16f0af714b04868d45c6e3bc5518306e75a8dc1ce0b6408b81f5", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x144502", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x43", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8a4ec9e8cb247c63f65929759d99aef9525c0b8f891294d3079cc7fa898552ab", + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd35e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x44", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2dad33f58df1d035047fe8c73fbb0c7446a37e1ae0c6026eda8743c0947243ad", + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2be5d4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x45", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7dc7fc2b569ee60b0f32fd1b27f8d2e7e5fa4426f2e7532fd27d18ac35be1b7d", + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1da0b7", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x46", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19f8218", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6ff528b62ab38a5afabd31c872ea93a8052343028fcf88dab96554c8d0981895", + "transactionIndex": "0x5b", + "blockHash": "0xa44d2a0a438e5612533006db0e822be077b9082286de88b923c372d678407324", + "blockNumber": "0x16be273", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x147880d", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x92", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x149ed195267", + "l1GasPrice": "0x24abebdfe", + "l1GasUsed": "0xf7d1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2140e48", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x378a754cd7d42e84e74cfe088af1bc0b7db380fa73023fa8bb737d72d02fb006", + "transactionIndex": "0x6e", + "blockHash": "0x4274e32c0a690c6a28c2503e8e4cd16995e403dacde64cf13022f3e7d1345b27", + "blockNumber": "0x16be275", + "gasUsed": "0x118af4", + "effectiveGasPrice": "0x1478e11", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xa4", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xb94c92ca17", + "l1GasPrice": "0x260037662", + "l1GasUsed": "0x8650" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x186edd0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb930a38ae167130c48ff2ce0ff34d29348cbfbe3b9709998605139ecea470a0a", + "transactionIndex": "0x65", + "blockHash": "0x38dbf8ad37711de5f97b6d581831d5a1506273207ffe5dd6c253105405263ed7", + "blockNumber": "0x16be277", + "gasUsed": "0x7b125", + "effectiveGasPrice": "0x14780bb", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xa4", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x4d65ea6f9b", + "l1GasPrice": "0x260037662", + "l1GasUsed": "0x381a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ac643f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd7b7d881eb7a16f0af714b04868d45c6e3bc5518306e75a8dc1ce0b6408b81f5", + "transactionIndex": "0x5b", + "blockHash": "0xd50a66484cf7c7263cf913e9e2502bc2c7b762494f40015e850cbbd2244b443b", + "blockNumber": "0x16be278", + "gasUsed": "0xddd07", + "effectiveGasPrice": "0x1478812", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xa4", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x9c1683ac1e", + "l1GasPrice": "0x260037662", + "l1GasUsed": "0x7124" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x21ee86b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8a4ec9e8cb247c63f65929759d99aef9525c0b8f891294d3079cc7fa898552ab", + "transactionIndex": "0x90", + "blockHash": "0x75038abdb6d069c3140b155309d1dc756d09f50a515bec7f610c2f3613af7529", + "blockNumber": "0x16be279", + "gasUsed": "0x90909", + "effectiveGasPrice": "0x1475b48", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0xa4", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x65d954020f", + "l1GasPrice": "0x260037662", + "l1GasUsed": "0x49d3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1fba59d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2dad33f58df1d035047fe8c73fbb0c7446a37e1ae0c6026eda8743c0947243ad", + "transactionIndex": "0x7b", + "blockHash": "0x06562b967ddad07051ce23fce4b42ac869432d1fbb85e50a464ab0d5d84518e7", + "blockNumber": "0x16be27b", + "gasUsed": "0x1fca4f", + "effectiveGasPrice": "0x1472204", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x98", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x159fbb57e30", + "l1GasPrice": "0x27266db05", + "l1GasUsed": "0xf36d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1f67e41", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7dc7fc2b569ee60b0f32fd1b27f8d2e7e5fa4426f2e7532fd27d18ac35be1b7d", + "transactionIndex": "0x81", + "blockHash": "0xbd7b42ecce3e1ca798d217c3c1297dfe77da294f2aabaf7e3712971b23905612", + "blockNumber": "0x16be27d", + "gasUsed": "0x14439a", + "effectiveGasPrice": "0x147406d", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x98", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xef33ffbfdb", + "l1GasPrice": "0x27266db05", + "l1GasUsed": "0xa84c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734484606, + "chain": 8453, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/DeployStandalones.s.sol/84532/run-1734484819.json b/broadcast/DeployStandalones.s.sol/84532/run-1734484819.json new file mode 100644 index 00000000..524c8d7a --- /dev/null +++ b/broadcast/DeployStandalones.s.sol/84532/run-1734484819.json @@ -0,0 +1,299 @@ +{ + "transactions": [ + { + "hash": "0x176b773aa6488aa1f32dd461d1cc4c3f7e5c9823bcceecaa39c9ae495b563e09", + "transactionType": "CREATE2", + "contractName": "AllowlistModule", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2fa1c8", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000053327e2d907120557b948d9160808060405234601557612816908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610d3d575080630a80192f14610d2c57806328f60c1714610c2b5780632a3d428c14610b4f5780633d6bda3214610ac35780633f41826e14610a625780634380c27814610a0e5780635d413a81146109d35780636d61fe701461097e57806377a04242146107f7578063798053f1146107e05780638a91b0e314610783578063a1308f2714610709578063b33b322c1461065f578063bd94566814610596578063c67151f61461057d578063e1ded0b0146104025763ed6dfb13146100e557600080fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761011c610e8a565b610124610f4d565b5060643567ffffffffffffffff81116102245761016f6101697fffffffff00000000000000000000000000000000000000000000000000000000923690600401610e9d565b90612391565b91167fb61d27f600000000000000000000000000000000000000000000000000000000810361022957509081518201916060818403126102245760208101519073ffffffffffffffffffffffffffffffffffffffff82168092036102245760608101519067ffffffffffffffff82116102245760206101f692816101fc97019201016120df565b91612604565b60206102078161102b565b90600082526102206040519282849384528301906113cc565b0390f35b600080fd5b7f34fcd5be0000000000000000000000000000000000000000000000000000000081036103d55750805181019060208201906020818403126102245760208101519067ffffffffffffffff8211610224570181603f820112156102245760208101519261029d6102988561106f565b61102b565b936020808087848152019260051b85010101928484116102245760408101915b8483106103225750505050505060005b815181101561031a578061031473ffffffffffffffffffffffffffffffffffffffff6102fb60019486611493565b515116604061030a8487611493565b5101519086612604565b016102cd565b5050506101fc565b825167ffffffffffffffff811161022457820160208101919060609086037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001126102245761036f610fbc565b90602083015173ffffffffffffffffffffffffffffffffffffffff811681036102245782526040830151602083015260608301519167ffffffffffffffff8311610224576103c5896020809695819601016120df565b60408201528152019201916102bd565b7ff61c9d520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610439610e8a565b610441610f4d565b90604435917fffffffff00000000000000000000000000000000000000000000000000000000831692838103610224576bffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009163ffffffff6104ad610fa0565b951695866000526002602052604060002090600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526105428560406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051941515855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4005b346102245761059461058e36611087565b90611cb8565b005b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610224576105cd610e8a565b6105d5610f4d565b63ffffffff6105e2610f2a565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610696610e8a565b61069e610f4d565b63ffffffff6106ab610f2a565b9216600052600160205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102245760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610220610745604061102b565b601e81527f616c6368656d792e616c6c6f776c6973742d6d6f64756c652e312e302e30000060208201526040519182916020835260208301906113cc565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff81116102245761058e6107d8610594923690600401610e9d565b810190611228565b34610224576105946107f136611087565b906118f8565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245761082e610e8a565b610836610f4d565b9061083f610f91565b90610848610fa0565b926084358015158091036102245763ffffffff73ffffffffffffffffffffffffffffffffffffffff93610879610fbc565b9515158652602086019615158752604086019283521694856000526000602052604060002084841660005260205261093e60408060002060009087331682526020522095511515956108f687829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8251815485517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff90911691151560081b61ff00169190911790151560101b62ff000016179055565b6040519485525115156020850152511515604084015216917fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a4005b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102245760043567ffffffffffffffff8111610224576107f16107d8610594923690600401610e9d565b34610224576109e136610ecb565b5050507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610594610a48610e8a565b610a50610f4d565b610a58610f91565b90606435926117c0565b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610a99610e8a565b50610aa2610f4d565b5060643567ffffffffffffffff811161022457610594903690600401610e9d565b346102245760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610afa610e8a565b610b02610f4d565b5060643567ffffffffffffffff811161022457610b23903690600401610e9d565b906084359267ffffffffffffffff841161022457610b48610594943690600401610e9d565b50506114d6565b346102245760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610b86610e8a565b6024359067ffffffffffffffff82116102245781600401916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261022457610bd961010482018461176f565b9050610c0157610bf6926064610bf092019061176f565b916114d6565b602060405160008152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102245760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457610c62610e8a565b6024357fffffffff00000000000000000000000000000000000000000000000000000000811680910361022457610c97610f2a565b906064359273ffffffffffffffffffffffffffffffffffffffff841684036102245763ffffffff16600052600260205260406000209060005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461022457610594610bf036610ecb565b346102245760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022457600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361022457817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610e33575b8115610dd6575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610e09575b5083610dcf565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610e02565b7fb02cc1920000000000000000000000000000000000000000000000000000000081149150610dc8565b35907fffffffff000000000000000000000000000000000000000000000000000000008216820361022457565b6004359063ffffffff8216820361022457565b9181601f840112156102245782359167ffffffffffffffff8311610224576020838186019501011161022457565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff821161022457610f2691600401610e9d565b9091565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b359073ffffffffffffffffffffffffffffffffffffffff8216820361022457565b60443590811515820361022457565b60643590811515820361022457565b3590811515820361022457565b604051906060820182811067ffffffffffffffff821117610fdc57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610fdc57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117610fdc57604052565b67ffffffffffffffff8111610fdc5760051b60200190565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102245760043563ffffffff8116810361022457916024359067ffffffffffffffff82116102245780602383011215610224578160040135906110f36102988361106f565b926024602085858152019360051b820101908282116102245760248101935b82851061112157505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82870301126102245761116861100b565b9061117560248201610f70565b825261118360448201610faf565b602083015261119460648201610faf565b60408301526084810135606083015260a481013567ffffffffffffffff811161022457602491010185601f82011215610224578035906111d66102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611210575050506080820152815260209485019401611112565b6020809161121d84610e5d565b8152019101906111f3565b919060408382031261022457823563ffffffff81168103610224579260208101359067ffffffffffffffff821161022457019080601f83011215610224578135906112756102988361106f565b9260208085858152019360051b820101908282116102245760208101935b8285106112a257505050505090565b843567ffffffffffffffff811161022457820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08287030112610224576112e961100b565b906112f660208201610f70565b825261130460408201610faf565b602083015261131560608201610faf565b60408301526080810135606083015260a081013567ffffffffffffffff811161022457602091010185601f82011215610224578035906113576102988361106f565b9160208084838152019160051b8301019188831161022457602001905b828210611391575050506080820152815260209485019401611293565b6020809161139e84610e5d565b815201910190611374565b60005b8381106113bc5750506000910152565b81810151838201526020016113ac565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093611408815180928187528780880191016113a9565b0116010190565b67ffffffffffffffff8111610fdc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114586102988361140f565b938285528282011161022457816000926020928387013784010152565b9080601f830112156102245781602061149093359101611449565b90565b80518210156114a75760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b909180600411806102245783357fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f60000000000000000000000000000000000000000000000000000000081036115b3575061022457820160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126102245760048301359073ffffffffffffffffffffffffffffffffffffffff82168092036102245760448401359067ffffffffffffffff82116102245760046115a9926115b1960101611475565b913390612117565b565b929493927f34fcd5be000000000000000000000000000000000000000000000000000000001490506115e6575b50509050565b81019060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126102245760048101359067ffffffffffffffff821161022457019080602383011215610224576004820135916116496102988461106f565b92602060048186848152019260051b84010101918383116102245760248101915b8383106116d357505050505060005b81518110156116c757806116c173ffffffffffffffffffffffffffffffffffffffff6116a760019486611493565b51511660406116b68487611493565b510151903388612117565b01611679565b505090508038806115e0565b823567ffffffffffffffff8111610224576004908301019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126102245761171f610fbc565b9061172c60208401610f70565b82526040830135602083015260608301359167ffffffffffffffff83116102245761175f88602080969581960101611475565b604082015281520192019161166a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610224570180359067ffffffffffffffff82116102245760200191813603831361022457565b92919073ffffffffffffffffffffffffffffffffffffffff169283156118c95763ffffffff61185d911691826000526000602052604060002085600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff0000835492151560101b169116179055565b806000526001602052604060002083600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a60203393a4565b7f01d4a78100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b91906000925b81518410156115e0576119118483611493565b519373ffffffffffffffffffffffffffffffffffffffff8551168015600014611a36575091936080019233929060005b85518051821015611a23579061195981600193611493565b5163ffffffff86169081600052600260205260406000207fffffffff00000000000000000000000000000000000000000000000000000000821660005260205260408080600020600090818052602052206000908a825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556bffffffff0000000000000000806040519286845260a01c1616917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611941565b5050925060019193505b019290916118fe565b909193929460208101611b658151151593604084019081511515611a58610fbc565b9060018252602082019788526040820190815263ffffffff8b1697886000526000602052611b006040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152867fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff84511690511515606085015191896117c0565b51611b75575b5050600190611a2d565b9394608085019491933393929160005b87518051821015611ca55790600191611ba082875192611493565b519089600052600260205260406000207fffffffff0000000000000000000000000000000000000000000000000000000083166000526020526040808060002060009073ffffffffffffffffffffffffffffffffffffffff808616168252602052206000908b825260205220847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fffffffffffffffffffffffffffffffffffffffff000000000000000000000000806bffffffff0000000000000000806040519588875260a01c16169260601b16161790897f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a401611b85565b5050969550935050600191509038611b6b565b90916000915b8351831015611fbf57611cd18385611493565b519273ffffffffffffffffffffffffffffffffffffffff8451168015600014611d785750919360808401929060005b84518051821015611d645790611d5e6001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b51169087611fc5565b01611d00565b505092506001919493505b01919092611cbe565b611d86959394919295610fbc565b9060008252602082019160008352604081016000815263ffffffff891693846000526000602052611e316040808060002060009073ffffffffffffffffffffffffffffffffffffffff891682526020522060009073ffffffffffffffffffffffffffffffffffffffff331682526020522093511515936108f685829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405192835251151560208301525115156040820152827fbcde3c5e16b49944424e5c913bc897693693f09dc50b91fd09b671f30ecfc6fa60603393a473ffffffffffffffffffffffffffffffffffffffff8251169081156118c95760008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168085529083528184203380865290845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055858552600184528285209185529083528184208185528352818420849055905192835292917fff01feb598b0c4780e1f2294e82c3bee2fec761df5d93118ba8dfa1ba133607a9190a46020810151611f48575b50600190611d6f565b92939060009260808501935b84518051821015611faf5790611fa96001927fffffffff00000000000000000000000000000000000000000000000000000000611d558473ffffffffffffffffffffffffffffffffffffffff8c511693611493565b01611f54565b5050925060019194935090611f3f565b50915050565b63ffffffff90929192169182600052600260205260406000207fffffffff000000000000000000000000000000000000000000000000000000008316600052602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000604051936000855260a01c169160601b1617917f8b9f134be8e21f7ef34b533bf5bbafed74302c092712e931ea3566090d90610c60203393a4565b81601f820112156102245780516120f86102988261140f565b92818452602082840101116102245761149091602080850191016113a9565b909280519160208201517fffffffff0000000000000000000000000000000000000000000000000000000081169360048110612354575b505063ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8516600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460ff8116156122b45760081c60ff166121c5575b5050505050565b600490511061228a5760005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff60406000205416156122605738808080806121be565b7fbdb518d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f3aeca77f0000000000000000000000000000000000000000000000000000000060005260046000fd5b505090915060005260026020527fffffffff000000000000000000000000000000000000000000000000000000006040600020911660005260205260406000206000805260205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205260ff604060002054166115b1577f2b53784e0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff929450907fffffffff00000000000000000000000000000000000000000000000000000000809260040360031b1b161692903861214e565b9190806004119081610224577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f00000000000000000000000000000000000000000000000000000000831461241f5761022457611490919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611449565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126125d35760048101359067ffffffffffffffff82116125cf5701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126125d35760405191610120830183811067ffffffffffffffff8211176125d7576040526124c560048501610f70565b835260248401356020840152604484013567ffffffffffffffff81116125d3578260046124f492870101611475565b6040840152606484013567ffffffffffffffff81116125d35782600461251c92870101611475565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116125cf5783600461256592840101611475565b60e08501526101048101359167ffffffffffffffff83116125cc575091600461259392610100940101611475565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b63ffffffff909291921691826000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205460101c161561280457826000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff8216600052602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549260448351106127da577fffffffff000000000000000000000000000000000000000000000000000000006044602085015194015193167fa9059cbb0000000000000000000000000000000000000000000000000000000081149081156127b0575b50156122605783831161278657600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002091039055565b7fa55ac8770000000000000000000000000000000000000000000000000000000060005260046000fd5b7f095ea7b30000000000000000000000000000000000000000000000000000000091501438612722565b7fca0ad2600000000000000000000000000000000000000000000000000000000060005260046000fd5b50505056fea164736f6c634300081a000a", + "nonce": "0x32", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc35dcd3134914414890f3daca15728c59421102dcfe3ddcd2867e6e844466a5c", + "transactionType": "CREATE2", + "contractName": "NativeTokenLimitModule", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x183966", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828608080604052346015576113e5908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610dfe575080632a3d428c14610a965780633d6bda3214610a135780633f41826e146109b05780635c6e5169146108cb5780635d413a81146108475780636d61fe70146107a057806371280be3146106ff5780638a91b0e3146106795780639f176d5f146105e4578063a1308f2714610544578063e19500ba146104d05763ed6dfb13146100ae57600080fd5b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576100e5610f1e565b6100ed610f42565b5060643567ffffffffffffffff811161026957610111610117913690600401610f88565b9061114f565b600092917fffffffff00000000000000000000000000000000000000000000000000000000167fb61d27f600000000000000000000000000000000000000000000000000000000810361026e575090915060408180518101031261026957602081015173ffffffffffffffffffffffffffffffffffffffff81160361026957604063ffffffff910151915b1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f576101e6916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205560206102228161106d565b906000825261023b604051928284938452830190610fd9565b0390f35b7f94c58c940000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000810361047e57508051810160208101916020818303126102695760208101519067ffffffffffffffff8211610269570182603f820112156102695760208101519267ffffffffffffffff841161044f578360051b602080806102f281850161106d565b80988152019285010101928284116102695760408101915b848310610353575050505050506000925b81518410156103455761033d6001916020808760051b860101510151906110eb565b93019261031b565b92505063ffffffff906101a2565b825167ffffffffffffffff8111610269578201602081019060609088037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011261026957604051906060820182811067ffffffffffffffff82111761044f57604052602081015173ffffffffffffffffffffffffffffffffffffffff8116810361026957825260408101516020830152606081015167ffffffffffffffff81116102695760209101019185601f840112156102695782519161041c610417846110b1565b61106d565b83815287602085870101116102695761043f602095948695868085019101610fb6565b604082015281520192019161030a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f5998db5c00000000000000000000000000000000000000000000000000000000146104b1575b5063ffffffff906101a2565b90915060208180518101031261026957602001519063ffffffff6104a5565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610507610f42565b600435600052600060205273ffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b346102695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761023b610580606061106d565b602781527f616c6368656d792e6e61746976652d746f6b656e2d6c696d69742d6d6f64756c60208201527f652e312e302e30000000000000000000000000000000000000000000000000006040820152604051918291602083526020830190610fd9565b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761061b610f65565b73ffffffffffffffffffffffffffffffffffffffff610638610f42565b9116600052600160205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576106ca6020913690600401610f88565b9080929181010312610269576106e463ffffffff91610f31565b16600090815260208181526040808320338452909152812055005b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610736610f1e565b63ffffffff6024359116806000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052816040600020556040519182527f07bd93d11c3b9d07408e423703e936ade6c55d54bc20ab3e647712158a74337d60203393a3005b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695760043567ffffffffffffffff8111610269576107f16040913690600401610f88565b90809291810103126102695763ffffffff602061080d83610f31565b92013591166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055600080f35b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102695761087e610f1e565b5060243567ffffffffffffffff81116102695761089f903690600401610f88565b50507fd62347250000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610902610f65565b602435908115158092036102695773ffffffffffffffffffffffffffffffffffffffff1690816000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527fbb16fd3d2a31a50b02e959635d2d00b2c1bbc3cc55f4a83a41fb23be82a0819560203392a3005b346102695760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610269576109e7610f1e565b506109f0610f42565b5060643567ffffffffffffffff811161026957610a11903690600401610f88565b005b346102695760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610a4a610f1e565b50610a53610f42565b5060643567ffffffffffffffff811161026957610a74903690600401610f88565b505060843567ffffffffffffffff811161026957610a11903690600401610f88565b346102695760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957610acd610f1e565b6024359067ffffffffffffffff821161026957816004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261026957610b1f61010484018261101c565b9050610dd45760e48301610b33818361101c565b159050610cfe57610b44818361101c565b601411610269573560601c80610b7e577f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b6000526001602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416610bc6575b505050505b602060405160008152f35b610bd59060848501359261101c565b80601411610269578060241161026957601482013560801c90603411610269576fffffffffffffffffffffffffffffffff92610c32610c3792610c3286602460c497013560801c1693610c328882169160801c60a48c01356110eb565b6110eb565b9301351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610c95916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000205580808080610bb6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050610d2c6084830135610c326fffffffffffffffffffffffffffffffff82169160801c60a48601356110eb565b9160c46fffffffffffffffffffffffffffffffff9101351691828102928184041490151715610ccf5763ffffffff1690816000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020549081811161023f57610d9e916110f8565b906000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052604060002055610bbb565b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346102695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026957600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361026957817fb02cc1920000000000000000000000000000000000000000000000000000000060209314908115610ef4575b8115610e97575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610eca575b5083610e90565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610ec3565b7f28171ad00000000000000000000000000000000000000000000000000000000081149150610e89565b6004359063ffffffff8216820361026957565b359063ffffffff8216820361026957565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026957565b9181601f840112156102695782359167ffffffffffffffff8311610269576020838186019501011161026957565b60005b838110610fc95750506000910152565b8181015183820152602001610fb9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361101581518092818752878088019101610fb6565b0116010190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610269570180359067ffffffffffffffff82116102695760200191813603831361026957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761044f57604052565b67ffffffffffffffff811161044f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b91908201809211610ccf57565b91908203918211610ccf57565b929192611114610417836110b1565b938285528282011161026957816000926020928387013784010152565b9080601f830112156102695781602061114c93359101611105565b90565b9190806004119081610269577fffffffff00000000000000000000000000000000000000000000000000000000843516917f8dd7712f0000000000000000000000000000000000000000000000000000000083146111dd576102695761114c919360047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3693019101611105565b509192918201916000915060408184037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01126113a75760048101359067ffffffffffffffff82116113a35701916101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301126113a75760405191610120830183811067ffffffffffffffff8211176113ab57604052600484013573ffffffffffffffffffffffffffffffffffffffff811681036113a757835260248401356020840152604484013567ffffffffffffffff81116113a7578260046112c892870101611131565b6040840152606484013567ffffffffffffffff81116113a7578260046112f092870101611131565b93606084019485526084810135608085015260a481013560a085015260c481013560c085015260e481013567ffffffffffffffff81116113a35783600461133992840101611131565b60e08501526101048101359167ffffffffffffffff83116113a0575091600461136792610100940101611131565b910152519060088201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8835160e01b91510183529190565b80fd5b8280fd5b5080fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fdfea164736f6c634300081a000a", + "nonce": "0x33", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x97f24df351166677e88ed3a3ae09a8078113c7c3cb7a684f58c642a2a44f25a4", + "transactionType": "CREATE2", + "contractName": "PaymasterGuardModule", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xa9f27", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a32360808060405234601557610831908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461066f5750806324795c26146105d95780632a3d428c1461047c5780633d6bda32146103f95780633f41826e146103965780636d61fe701461027a5780638a91b0e3146101b45763a1308f271461007757600080fd5b346101af5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576040516060810181811067ffffffffffffffff82111761018057604052602481527f616c6368656d792e7061796d61737465722d67756172642d6d6f64756c652e3160208201527f2e302e3000000000000000000000000000000000000000000000000000000000604082015260405190602082528181519182602083015260005b8381106101685750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610128565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af5761020560209136906004016107a5565b90809291810103126101af5761021f63ffffffff91610771565b166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055600080f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5760043567ffffffffffffffff81116101af576102cb60409136906004016107a5565b90809291810103126101af5760206102e282610771565b9101359073ffffffffffffffffffffffffffffffffffffffff82168092036101af57811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7f8b9c642c0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576103cd61075e565b506103d6610782565b5060643567ffffffffffffffff81116101af576103f79036906004016107a5565b005b346101af5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761043061075e565b50610439610782565b5060643567ffffffffffffffff81116101af5761045a9036906004016107a5565b505060843567ffffffffffffffff81116101af576103f79036906004016107a5565b346101af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af576104b361075e565b60243567ffffffffffffffff81116101af57806004016101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101af576105046101048301826107d3565b90506105af5760e46105179201906107d3565b6014116101af573560601c90811561036c5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054160361058557602060405160008152f35b7fbe1794850000000000000000000000000000000000000000000000000000000060005260046000fd5b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af5761061061075e565b63ffffffff61061d610782565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101af57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101af57817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610701575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610734575b50836106fa565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361072d565b6004359063ffffffff821682036101af57565b359063ffffffff821682036101af57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af57602083818601950101116101af57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101af570180359067ffffffffffffffff82116101af576020019181360383136101af5756fea164736f6c634300081a000a", + "nonce": "0x34", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7d25da57e4d5364ae6249c5d396d81ac10b219f2ef10744574ad2467494174fd", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidationModule", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x144502", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000021f94598c3ee4349df132fca60808060405234601557610f88908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610646575080630ab8785f146105bb578063217178fb14610525578063219336d6146104d8578063465d33e0146103ca5780634aeb3b03146103825780636d61fe70146102ee5780638a91b0e3146101e0578063a1308f27146101385763e7db7f7e1461008d57600080fd5b346101335760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576100c461078f565b6100cc610748565b906100d56107b2565b506084359067ffffffffffffffff8211610133576020926100fd6101099336906004016107d5565b92909160643591610ad9565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346101335760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576101dc604051610178606082610a2f565b602d81527f616c6368656d792e73696e676c652d7369676e65722d76616c69646174696f6e60208201527f2d6d6f64756c652e312e302e30000000000000000000000000000000000000006040820152604051918291602083526020830190610803565b0390f35b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761023160209136906004016107d5565b90809291810103126101335763ffffffff61024d60009261075b565b16808252816020526040822073ffffffffffffffffffffffffffffffffffffffff3316835260205273ffffffffffffffffffffffffffffffffffffffff604083205416818352826020526040832073ffffffffffffffffffffffffffffffffffffffff33168452602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905560405190815260203391a3005b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335760043567ffffffffffffffff81116101335761033f60409136906004016107d5565b90809291810103126101335760206103568261075b565b91013573ffffffffffffffffffffffffffffffffffffffff81168091036101335761038091610e2f565b005b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576103806103bc610735565b6103c461076c565b90610e2f565b346101335760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761040161078f565b610409610748565b906104126107b2565b9160843567ffffffffffffffff8111610133576104339036906004016107d5565b505060a4359067ffffffffffffffff82116101335761045b63ffffffff9236906004016107d5565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036104ae57005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357602061051d61051461078f565b60243590610965565b604051908152f35b346101335760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101335761055c610735565b63ffffffff61056961076c565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346101335760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610133576105f2610735565b6024359067ffffffffffffffff8211610133576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101335760209161051d916044359160040190610862565b346101335760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013357817fab3e34c100000000000000000000000000000000000000000000000000000000602093149081156106d8575b5015158152f35b7f46c0c1b40000000000000000000000000000000000000000000000000000000081149150811561070b575b50836106d1565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610704565b6004359063ffffffff8216820361013357565b6024359063ffffffff8216820361013357565b359063ffffffff8216820361013357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013357565b9181601f840112156101335782359167ffffffffffffffff8311610133576020838186019501011161013357565b919082519283825260005b84811061084d5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b8060208092840101518282860101520161080e565b63ffffffff1660005260006020526040600020813573ffffffffffffffffffffffffffffffffffffffff811681036101335773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013357019081359167ffffffffffffffff8311610133576020019082360382136101335761095793610bbd565b61096057600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d961628452466040840152306060840152166080820152608081526109ca60a082610a2f565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a7057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610a7057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b63ffffffff610aed610b3a96959483610965565b9216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416610bbd565b610b62577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b929192610b9282610a9f565b91610ba06040519384610a2f565b829481845281830111610133578281602093846000960137010152565b929160018310610e0557803560f81c6002811015610c645780610c9357508260011161013357610c1e92610c189160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b90610e9d565b506004811015610c6457159182610c40575b5050610c3b57600090565b600190565b73ffffffffffffffffffffffffffffffffffffffff91925081169116143880610c30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90939190600114610cc8577f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b8260011161013357610d50610d7c610d0c60009695879660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101610b86565b60405192839160208301957f1626ba7e0000000000000000000000000000000000000000000000000000000087526024840152604060448401526064830190610803565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610a2f565b51915afa3d15610dfe573d610d9081610a9f565b90610d9e6040519283610a2f565b81523d6000602083013e5b81610df0575b81610db8575090565b905060208180518101031261013357602001517f1626ba7e000000000000000000000000000000000000000000000000000000001490565b905060208151101590610daf565b6060610da9565b7f60cd402d0000000000000000000000000000000000000000000000000000000060005260046000fd5b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255915195909116855293a3565b8151919060418303610ece57610ec792506020820151906060604084015193015160001a90610ed9565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610f6f579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610f635760005173ffffffffffffffffffffffffffffffffffffffff811615610f575790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x35", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x138a1a5cea5f3b19db7b4cfa51a539336cc1988d90110086e1b807b4f695df94", + "transactionType": "CREATE2", + "contractName": "TimeRangeModule", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd35e6", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000500e1dfd80787c342371e513608080604052346015576109c8908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146106a4575080632a3d428c146105035780633d6bda32146103e05780633f41826e1461037f5780636d61fe70146102f15780638a91b0e31461026b578063a1308f271461019d578063cb81b9bc146100ee5763e762c77c1461008257600080fd5b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576100b9610793565b60243565ffffffffffff811681036100e9576044359065ffffffffffff821682036100e9576100e79261086a565b005b600080fd5b346100e95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610125610793565b63ffffffff6101326107b7565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052610199604060002054604051918165ffffffffffff80859460301c1691168390929165ffffffffffff60209181604085019616845216910152565b0390f35b346100e95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576101d461081b565b601f81527f616c6368656d792e74696d652d72616e67652d6d6f64756c652e312e302e3000602082015260405190602082528181519182602083015260005b8381106102535750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b60208282018101516040878401015285935001610213565b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576102bc60209136906004016107da565b90809291810103126100e9576102d663ffffffff916107a6565b16600090815260208181526040808320338452909152812055005b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95760043567ffffffffffffffff81116100e9576103409036906004016107da565b906060816000938101031261037b578061035c6100e7926107a6565b90610375604061036e60208401610808565b9201610808565b9161086a565b5080fd5b346100e95760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e9576103b6610793565b506103bf6107b7565b5060643567ffffffffffffffff81116100e9576100e79036906004016107da565b346100e95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957610417610793565b61041f6107b7565b5060643567ffffffffffffffff81116100e9576104409036906004016107da565b50506084359067ffffffffffffffff82116100e95761046863ffffffff9236906004016107da565b5050166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff3316600052602052602060406000206104a461081b565b90549065ffffffffffff8083169283835260301c16928391015242119081156104f9575b506104cf57005b7f228630660000000000000000000000000000000000000000000000000000000060005260046000fd5b90504210816104c8565b346100e95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e95761053a610793565b60243567ffffffffffffffff81116100e957803603906101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd61010482013592018212156100e9570160048101359067ffffffffffffffff82116100e95760248236039101136100e95761067a5763ffffffff166000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff33166000526020526020604060002061061061081b565b90549065ffffffffffff821681528265ffffffffffff8360301c1691015260a01b6040519079ffffffffffff00000000000000000000000000000000000000007fffffffffffff000000000000000000000000000000000000000000000000000082169116178152f35b7fd218aafb0000000000000000000000000000000000000000000000000000000060005260046000fd5b346100e95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e957817f28171ad00000000000000000000000000000000000000000000000000000000060209314908115610736575b5015158152f35b7f46c0c1b400000000000000000000000000000000000000000000000000000000811491508115610769575b508361072f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610762565b6004359063ffffffff821682036100e957565b359063ffffffff821682036100e957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100e957565b9181601f840112156100e95782359167ffffffffffffffff83116100e957602083818601950101116100e957565b359065ffffffffffff821682036100e957565b604051906040820182811067ffffffffffffffff82111761083b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9065ffffffffffff81169081610980575065ffffffffffff8316146104cf577f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e61097b65ffffffffffff935b6108be61081b565b65ffffffffffff8616815263ffffffff602082019565ffffffffffff841687521694856000526000602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205265ffffffffffff60406000209251167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffffffff0000000000008454935160301b1692161717905560405191829133968390929165ffffffffffff60209181604085019616845216910152565b0390a3565b929065ffffffffffff821610156104cf5761097b7f480793f2a17f36ae2e7b01656a93dc37cc4aca75fe2dc15795c69fc23fb77b9e916108b656fea164736f6c634300081a000a", + "nonce": "0x36", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfb78f05eae6e7e55796f7b3852fee32abb540d6429909909fc7a23763d1ed0ea", + "transactionType": "CREATE2", + "contractName": "WebAuthnValidationModule", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2be5d4", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c608080604052346015576124f6908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146100b75780630ab8785f146100b2578063217178fb146100ad578063219336d6146100a8578063465d33e0146100a35780636d61fe701461009e5780638a91b0e314610099578063a1308f2714610094578063a6910bf51461008f5763e7db7f7e1461008a57600080fd5b610779565b610724565b61064c565b610516565b6104d6565b6103cd565b610356565b6102bd565b61020c565b346101d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101d05761016e817fab3e34c1000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809314908115610173575b50151560805260a090565b016080f35b7f46c0c1b4000000000000000000000000000000000000000000000000000000008114915081156101a6575b5083610163565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361019f565b600080fd5b6004359063ffffffff821682036101d057565b6024359063ffffffff821682036101d057565b359063ffffffff821682036101d057565b346101d05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576102436101d5565b6024359067ffffffffffffffff82116101d0576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126101d057602091610297916044359160040190610825565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036101d057565b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761033c6102f76101d5565b63ffffffff602435916103098361029f565b16600052600060205260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b805460019091015460408051928352602083019190915290f35b346101d05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05760206102976004356103968161029f565b602435906108ca565b9181601f840112156101d05782359167ffffffffffffffff83116101d057602083818601950101116101d057565b346101d05760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761040760043561029f565b61040f6101e8565b5061041b60443561029f565b60843567ffffffffffffffff81116101d05761043b90369060040161039f565b505060a43567ffffffffffffffff81116101d05761045d90369060040161039f565b50507fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101d0576004359067ffffffffffffffff82116101d0576104d29160040161039f565b9091565b346101d0576104e436610489565b90606081600093810103126105125780610500610510926101fb565b6040820135916020013590610c51565b005b5080fd5b346101d057602061052636610489565b90809291810103126101d057600061053e81926101fb565b63ffffffff8116908183528260205261062461057c604085203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61060860016040519261058e846109c3565b80548452015493602083019485526105f7604051916105ae6040846109e4565b8883528860208401526105d2339163ffffffff166000526000602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906020600191805184550151910155565b5191516040805193845260208401919091523392918291820190565b0390a4005b60005b83811061063c5750506000910152565b818101518382015260200161062c565b346101d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d05761071b6040805161068d6060826109e4565b602881527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602083017f616c6368656d792e776562617574686e2d76616c69646174696f6e2d6d6f647581527f6c652e312e302e300000000000000000000000000000000000000000000000008585015284519586946020865251809281602088015287870190610629565b01168101030190f35b346101d057600060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107765760043563ffffffff8116810361051257610510906044359060243590610c51565b80fd5b346101d05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d0576004356107b48161029f565b6107bc6101e8565b906107c860443561029f565b606435916084359167ffffffffffffffff83116101d0576020936107f36107fb94369060040161039f565b939092610a85565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b918135906108328261029f565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002091610100810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d057019182359267ffffffffffffffff84116101d0576020019183360383136101d0576108bc94610b2b565b6108c557600190565b600090565b9060429160405173ffffffffffffffffffffffffffffffffffffffff60208201927f71062c282d40422f744945d587dbf4ecfd4f9cfad1d35d62c944373009d9616284524660408401523060608401521660808201526080815261092f60a0826109e4565b519020907f294a8735843d4afb4f017c76faf3b7731def145ed0025fc9b1d5ce30adf113ff6000526020526040600020604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176109df57604052565b610994565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109df57604052565b60405190610a3460c0836109e4565b565b67ffffffffffffffff81116109df57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190610a7f6020836109e4565b60008252565b610a94610a9a959493826108ca565b91610b2b565b610ac2577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b81601f820112156101d057602081359101610b0082610a36565b92610b0e60405194856109e4565b828452828201116101d05781600092602092838601378301015290565b9290938101906020818303126101d05780359067ffffffffffffffff82116101d057019060c0828203126101d057610b61610a25565b91803567ffffffffffffffff81116101d05782610b7f918301610ae6565b835260208101359567ffffffffffffffff87116101d0576105d2610c0a9660a084610bb5610c3697610c439c610bf59801610ae6565b6020890152604081013560408901526060810135606089015260808101356080890152013560a087015263ffffffff166000526000602052604060002090565b92604051948591602083019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846109e4565b6001825492015492610ea4565b610c4c57600090565b600190565b63ffffffff811690816000526000602052610ce8610c9260406000203373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b610608600160405192610ca4846109c3565b80548452015493602083019485526105f760405191610cc46040846109e4565b8883528960208401526105d2339163ffffffff166000526000602052604060002090565b0390a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060158201809211610d2a57565b610ced565b9060028201809211610d2a57565b91908201809211610d2a57565b90610d5d60209282815194859201610629565b0190565b90610a346001602d60405180957f226368616c6c656e6765223a22000000000000000000000000000000000000006020830152610da78151809260208686019101610629565b81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18101855201836109e4565b805160201015610e0c5760400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040513d6000823e3d90fd5b6020929190610e5d849282815194859201610629565b019081520190565b3d15610e90573d90610e7682610a36565b91610e8460405193846109e4565b82523d6000602084013e565b606090565b908160209103126101d0575190565b92919060009360a082019485517f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8106110e05760208301917fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634610f1684516060870151610f1081610d1c565b916110f3565b60208151910120036110e957610f2e610f33916111ac565b610d61565b610f4883516040860151610f10845182610d3d565b602081519101209060208151910120036110e0577f010000000000000000000000000000000000000000000000000000000000000080610fb1610f8b8651610dfc565b517fff000000000000000000000000000000000000000000000000000000000000001690565b16036110e057610fce602092600092505160405191828092610d4a565b039060025afa156110db576020600061103081516110248551610ff8604051938492888401610e47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109e4565b60405191828092610d4a565b039060025afa156110db5760806000519101936000808651856110838551610ff88a60405194859360208501978c899192608093969594919660a084019784526020840152604083015260608201520152565b51906101005afa94611093610e65565b805196806110d2575b6110b257506110af95505190519161125f565b90565b6001966110ce9650810160209081019550019250610e95915050565b1490565b5086151561109c565b610e3b565b94505050505090565b5094505050505090565b8051606094939290838111156111a4575b8181111561119c575b5082811061111a57505050565b60405192819003808452929450017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830181165b80830151818701520190811561118857907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090611150565b505060409083016000602082015201604052565b90503861110d565b925082611104565b6040516110af916111be6060836109e4565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f604083015261144c565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255103907fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518211610d2a57565b9391909293831580156113a3575b801561139b575b8015611371575b6113675761128983866114f4565b156113675760405191602083526020808401526020604084015260608301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808301527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255194611361938661135b9451818189099409916115e5565b91611213565b90081590565b5050505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182101561127b565b508115611274565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255184101561126d565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610d2a57565b9061140782610a36565b61141460405191826109e4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06114428294610a36565b0190602036910137565b908151156114ea579061147961147461146d61146884516113cd565b610d2f565b6003900490565b6113fd565b91602083019082805101906020820192835194600085525b8381106114a057505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190611491565b50506110af610a70565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81108015906115bb575b80156115aa575b6115a3577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b818381807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81970991818180090908089180091490565b5050600090565b508015801561152657508115611526565b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82101561151f565b909192600092600094859260ff93821580612218575b61220e576116098487612220565b959098891580612206575b6121b9575b5083811c60028460fe1c16015b1561218257600184821c16600284831c60011b160160018114612137575b6002811461212a575b60031461211f575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90969493929196019460019889975b877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff116117725750505050505050505060405191606083015260208252602080830152602060408301527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808301527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a083015260208260c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9151900990565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160029c989a9c9b959697999b09937fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85800980957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828409967fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a8208908a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff906003099c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff908309987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9087087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81938309907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910891878c1c600116878d1c60011b6002160180156120cf5760018114612084575b60028114612079575b600314612070575b8c1561203c578c917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8085818d8196090893888203920908948115611d30575b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff868009987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a9788099d8e977fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09867fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108957fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910991857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff910892987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b0196949392979597611685565b8c8615611d3d5750611abf565b989150919a94507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b7fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8180099283917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838309947fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099d8e917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8281038208917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff90600309927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109987fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91099b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838009907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91089b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109918b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff91087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9109907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9108927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611d23565b60019c50909a8c98509094507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150611d23565b50508183611a7f565b8b92508a9150611a77565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29692507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59150611a6e565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9a949a0393611d23565b889750859150611655565b969750879685925061164d565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29698507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f59250611644565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600184821c16600284831c60011b1601611626565b92937fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255191948203900892828415806121fe575b15611619579850505050505050505090565b5060016121ec565b508615611614565b5050505050505090565b5081156115fb565b91907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f591801561236c57846104d29495831480612363575b1561234e5750507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82600209917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8084800993818080808881818a09950996817fffffffff00000001000000000000000000000000fffffffffffffffffffffffe816001840892080960030981808080867fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0981858009089681600181818c099b09980981039386820390089009089061241c565b90919261235a93612372565b9290919061241c565b50818414612279565b50925090565b939290801561240f577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff806001969481808080809a9881809981039d8e920908938160018b820392090881818009998a9182099809918180898180877fffffffff00000001000000000000000000000000fffffffffffffffffffffffd09818381038188800908089c09938b820390080908946001099260010990565b5092509190600190600190565b9092919260405192602084526020808501526020604085015260608401527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808401527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a084015260208360c08160057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa156101d0577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff809391818093518092099509800990099156fea164736f6c634300081a000a", + "nonce": "0x37", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69621ec61eefbd0f977b06fcdd21226daf3b9674f849329ac71a8c0f24e8ad40", + "transactionType": "CREATE2", + "contractName": "ExecutionInstallDelegate", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "function": null, + "arguments": null, + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1da0b7", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000f025c5072701275be9e38d7260a080604052346028573060805261173b908161002e8239608051818181605e01526104480152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80621a63e914610036576393b1dc611461003157600080fd5b610420565b34610349576100443661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576100ac83806105ba565b905060005b81811061029e575050602083016100c8818561069d565b91905060005b8281106101ba5750505060408301946100e786856107f2565b905060005b81811061013557867ffaa447b433b10d3cedff587bf1c996e5c2d62c8bda30ca3956de7ebb207206c2610130886101248989896110f5565b60405191829182610b63565b0390a2005b806101a861015761015260019461014c8d8c6107f2565b90610846565b61067c565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd03602052604060002090565b6101b28154610885565b9055016100ec565b806102986101dc6101d76001946101d1878c61069d565b906106f1565b610782565b6102928b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b0192610272602082015163ffffffff1690565b61028c60606102846040850151151590565b930151151590565b92610ef5565b90610fbc565b016100ce565b806102ef886102bc6101526001956102b68b806105ba565b9061063d565b886102e960406102dc876102b66102e260206102dc846102b68a806105ba565b01610693565b95806105ba565b91610bba565b016100b1565b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b7ff193e64c0000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103495760043573ffffffffffffffffffffffffffffffffffffffff81168103610349579160243567ffffffffffffffff81116103495760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8284030112610349576004019160443567ffffffffffffffff811161034957826023820112156103495780600401359267ffffffffffffffff84116103495760248483010111610349576024019190565b346103495761042e3661034e565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016301461031f5773ffffffffffffffffffffffffffffffffffffffff84169283156102f5576020830161049a818561069d565b91905060005b828110610565575050506104b483806105ba565b905060005b81811061054357505060408301946104d186856107f2565b905060005b81811061051a57867f333064fd0a538a0f9c35864ea1c585e562fb83b5b4649ba362ac250e8178aa638761050b8888886113a0565b61013060405192839283610ba1565b8061053161015761015260019461014c8d8c6107f2565b61053b8154610b74565b9055016104d6565b8061055f61055a6101526001946102b68a806105ba565b6112b4565b016104b9565b806105b461057c6101d76001946101d1878c61069d565b6105ae8b8561025f61020e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90611251565b016104a0565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff82116103495760200191606082023603831361034957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561064d576060020190565b61060e565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361034957565b3561068681610652565b90565b8015150361034957565b3561068681610689565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160071b3603831361034957565b919081101561064d5760071b0190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761074257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b359063ffffffff8216820361034957565b6080813603126103495760405190608082019082821067ffffffffffffffff8311176107425760609160405280356107b981610652565b83526107c760208201610771565b602084015260408101356107da81610689565b604084015201356107ea81610689565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610349570180359067ffffffffffffffff821161034957602001918160051b3603831361034957565b919081101561064d5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161089357565b610856565b9160209082815201919060005b8181106108b25750505090565b9091926060806001927fffffffff0000000000000000000000000000000000000000000000000000000087356108e781610652565b16815260208701356108f881610689565b15156020820152604087013561090d81610689565b151560408201520194019291016108a5565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160071b3603831361034957565b9160209082815201919060005b81811061098c5750505090565b9091926080806001927fffffffff0000000000000000000000000000000000000000000000000000000087356109c181610652565b16815263ffffffff6109d560208901610771565b16602082015260408701356109e981610689565b1515604082015260608701356109fe81610689565b1515606082015201940192910161097f565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561034957016020813591019167ffffffffffffffff8211610349578160051b3603831361034957565b9160209082815201919060005b818110610a7d5750505090565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008735610ab281610652565b168152019401929101610a70565b80357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610349578101916020833593019267ffffffffffffffff811161034957606081023603841361034957610b4a610b2f61068695610b5593606086526060860191610898565b610b3c602086018661091f565b908583036020870152610972565b926040810190610a10565b916040818503910152610a63565b906020610686928181520190610ac0565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161089357565b6040906106869392151581528160208201520190610ac0565b909392610c12827fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416610ea5578060e01c636d61fe7081148015610e98575b8015610e8b575b8015610e7e575b8015610e71575b8015610e64575b8015610e57575b8015610e4a575b8015610e3d575b8015610e30575b8015610e23575b8015610e16575b610dc657610c9490611450565b610d775750610d759394610ce6610d2c92849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b565b7f2e268e5b000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff00000000000000000000000000000000000000000000000000000000821660045260246000fd5b50633f41826e8114610c87565b50633d6bda328114610c80565b50632a3d428c8114610c79565b5063e7db7f7e8114610c72565b5063465d33e08114610c6b565b50630ab8785f8114610c64565b50635d413a818114610c5d565b5063ed6dfb138114610c56565b5063ae5628c68114610c4f565b5063a1308f278114610c48565b50638a91b0e38114610c41565b7fffffffff00000000000000000000000000000000000000000000000000000000907fec9cbcb3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b90927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000929091839115610fb457670400000000000000925b15610f7e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000670200000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff0000000000000000600096610f6b565b600092610f2d565b907fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000610fea911680926114b2565b15610ff25750565b7f236e22ad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600091031261034957565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b9073ffffffffffffffffffffffffffffffffffffffff909392931681526040602082015282519283604083015260005b8481106110df5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006060809697860101520116010190565b80602080928401015160608286010152016110a0565b92919081611104575b50509050565b6111356111317f46c0c1b40000000000000000000000000000000000000000000000000000000086611588565b1590565b61120d5773ffffffffffffffffffffffffffffffffffffffff841691823b156103495761119592600092836040518096819582947f6d61fe700000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af190816111f2575b506111e857506111ae61161b565b906111e46040519283927f1672bd9300000000000000000000000000000000000000000000000000000000845260048401611070565b0390fd5b90508038806110fe565b80611201600061120793610701565b8061101f565b386111a0565b7f70560bfc0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000061127f91168092611657565b156112875750565b7f5beec23e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611309817fffffffff00000000000000000000000000000000000000000000000000000000166000527f596912a710dec01bac203cb0ed2c7e56a2ce6b2a68276967fff6dd57561bdd01602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff82541615611350575080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b7fffffffff00000000000000000000000000000000000000000000000000000000907ffb1a6bcf000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b909291600193600092826113b5575b50505050565b9394929373ffffffffffffffffffffffffffffffffffffffff1690813b1561144c5791849161141493836040518096819582947f8a91b0e30000000000000000000000000000000000000000000000000000000084526004840161102a565b03925af19081611438575b506114305750905b388080806113af565b919050611427565b8361144591949294610701565b913861141f565b8480fd5b63ffffffff16632dd8113381149081156114a4575b8115611496575b8115611488575b811561147d575090565b637c627b2191501490565b6352b7512c81149150611473565b63ae574a438114915061146c565b63062a422b81149150611465565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081158015611572575b61156b5760016000528060205260406000205480158015611561575b15611539575081816115349361151e61152e946001600052602052604060002090565b5590600052602052604060002090565b60019055565b600190565b918061154f836001600052602052604060002090565b55600052602052604060002055600190565b50600181166114fb565b5050600090565b50816000528060205260406000205415156114df565b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a7000000000000000000000000000000000000000000000000000000008452166024820152602481526115ee604482610701565b5191617530fa6000513d8261160f575b5081611608575090565b9050151590565b602011159150386115fe565b604051903d82527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d840101166040523d6000602084013e565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169182600052806020526040600020549083158015611726575b61171e57600191600060015b156116f3575b506000926116be818490600052602052604060002090565b54908682146116cf575080936116a0565b6116ed9495965061151e908493929490600052602052604060002090565b55600190565b60018116159081611714575b501561170b57386116a6565b50600093505050565b90501515386116ff565b506000925050565b50811561169456fea164736f6c634300081a000a", + "nonce": "0x38", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5bb6f6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x176b773aa6488aa1f32dd461d1cc4c3f7e5c9823bcceecaa39c9ae495b563e09", + "transactionIndex": "0x16", + "blockHash": "0x3fed6032fae53aef9eb1981fd295a2054e95cad1fc9cb7ccec2ea783131d2c88", + "blockNumber": "0x12761f7", + "gasUsed": "0x227e98", + "effectiveGasPrice": "0x38f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000002311eee9a2b887af1f144dbb4f6e", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x684187b560", + "l1GasPrice": "0x17e43c9b7", + "l1GasUsed": "0xf7b6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1e630a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc35dcd3134914414890f3daca15728c59421102dcfe3ddcd2867e6e844466a5c", + "transactionIndex": "0x8", + "blockHash": "0xbed5580a66c3b88e4a8a48db3375330878437397d9fe9d10bfbd4973855003c4", + "blockNumber": "0x12761f9", + "gasUsed": "0x118af4", + "effectiveGasPrice": "0x38f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000001e541f0d090868fbe24b59fbe06", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x38ce5da08e", + "l1GasPrice": "0x1806ed536", + "l1GasUsed": "0x8635" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x213922", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x97f24df351166677e88ed3a3ae09a8078113c7c3cb7a684f58c642a2a44f25a4", + "transactionIndex": "0xb", + "blockHash": "0x5879c1e95c49c81cd94784afbb4df101ecf185dcbef74b2a11cfd2efb613c56d", + "blockNumber": "0x12761fa", + "gasUsed": "0x7b125", + "effectiveGasPrice": "0x38f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001aa7a7f7e29abe0be06c72fd42a1", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x17b3a4ea18", + "l1GasPrice": "0x1806ed536", + "l1GasUsed": "0x37ff" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x38ba54", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7d25da57e4d5364ae6249c5d396d81ac10b219f2ef10744574ad2467494174fd", + "transactionIndex": "0x13", + "blockHash": "0x50c466f62e03c10ecbca13496d08c36cfa3961c0a9bab2b2c4efc227959bab57", + "blockNumber": "0x12761fb", + "gasUsed": "0xddd07", + "effectiveGasPrice": "0x38f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000099de0bf6fa90deb851e2a2df7d83", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x2fd812a32e", + "l1GasPrice": "0x1806ed536", + "l1GasUsed": "0x7109" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xf3159", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x138a1a5cea5f3b19db7b4cfa51a539336cc1988d90110086e1b807b4f695df94", + "transactionIndex": "0x5", + "blockHash": "0x84ec22bba9cf5fba1296f0fd933a5a159718a669556c0bccc9d17280491c30ee", + "blockNumber": "0x12761fc", + "gasUsed": "0x90909", + "effectiveGasPrice": "0x38f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x00000000000082b8e2012be914dfa4f62a0573ea", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1f340d66f3", + "l1GasPrice": "0x1806ed536", + "l1GasUsed": "0x49b8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x27a3b0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfb78f05eae6e7e55796f7b3852fee32abb540d6429909909fc7a23763d1ed0ea", + "transactionIndex": "0x7", + "blockHash": "0x1e6d9a0d64eb62db3492544924919003e67e0e1a20e0a916cd7dde05a7140447", + "blockNumber": "0x12761fe", + "gasUsed": "0x1fca4f", + "effectiveGasPrice": "0x38f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000001d9d34e07d9834274df9ae575217", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x61dffc9d93", + "l1GasPrice": "0x16d585f92", + "l1GasUsed": "0xf352" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x22d862", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x69621ec61eefbd0f977b06fcdd21226daf3b9674f849329ac71a8c0f24e8ad40", + "transactionIndex": "0xb", + "blockHash": "0xa3b215bd653c7bc71491d7658321f13133592c8ab4e966493042f1fadd2a19a3", + "blockNumber": "0x1276200", + "gasUsed": "0x14439a", + "effectiveGasPrice": "0x38f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x0000000000008e6a39e03c7156e46b238c9e2036", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x43a7af3808", + "l1GasPrice": "0x16d585f92", + "l1GasUsed": "0xa831" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734484819, + "chain": 84532, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/1/run-1734489051.json b/broadcast/StakeFactory.s.sol/1/run-1734489051.json new file mode 100644 index 00000000..4d58bed7 --- /dev/null +++ b/broadcast/StakeFactory.s.sol/1/run-1734489051.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0x48f0a5578aa914901e61cf952c2b2bedfec014f5523827c3e880a187949d6b41", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x59", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9aa455", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0x22edcc327c73792e77f8ae4cf2e109e5580d6f60025e82cbf343af9a14609be6", + "blockNumber": "0x146f10c", + "transactionHash": "0x48f0a5578aa914901e61cf952c2b2bedfec014f5523827c3e880a187949d6b41", + "transactionIndex": "0x73", + "logIndex": "0xf2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0x48f0a5578aa914901e61cf952c2b2bedfec014f5523827c3e880a187949d6b41", + "transactionIndex": "0x73", + "blockHash": "0x22edcc327c73792e77f8ae4cf2e109e5580d6f60025e82cbf343af9a14609be6", + "blockNumber": "0x146f10c", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0x26b9ebe4d", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734489051, + "chain": 1, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/10/run-1734487377.json b/broadcast/StakeFactory.s.sol/10/run-1734487377.json new file mode 100644 index 00000000..3df16618 --- /dev/null +++ b/broadcast/StakeFactory.s.sol/10/run-1734487377.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xb0e20f021b4232b028585cd859c04925636fa4811acc13ead454ae285116caaf", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x40", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xaff82d", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0x9c5ae2005549a473cf4869df5d31a50fad4087389f00cea9b511fdee2063ed2f", + "blockNumber": "0x7b729cb", + "transactionHash": "0xb0e20f021b4232b028585cd859c04925636fa4811acc13ead454ae285116caaf", + "transactionIndex": "0x11", + "logIndex": "0x1a7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb0e20f021b4232b028585cd859c04925636fa4811acc13ead454ae285116caaf", + "transactionIndex": "0x11", + "blockHash": "0x9c5ae2005549a473cf4869df5d31a50fad4087389f00cea9b511fdee2063ed2f", + "blockNumber": "0x7b729cb", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0x8f22b", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0xb9", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x13d4950dfc", + "l1GasPrice": "0x25f03a25e", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487377, + "chain": 10, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/11155111/run-1734472718.json b/broadcast/StakeFactory.s.sol/11155111/run-1734472718.json new file mode 100644 index 00000000..351c2b4f --- /dev/null +++ b/broadcast/StakeFactory.s.sol/11155111/run-1734472718.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0xbd497b51a7e8e3fab4a4af2bf06de984a8099158c5b132f87a58539d596a5ce8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x4e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf01db9", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0xf940616a54b4d086db0e708f8acd337143085779cb550e58686acd7505711041", + "blockNumber": "0x6f64ce", + "transactionHash": "0xbd497b51a7e8e3fab4a4af2bf06de984a8099158c5b132f87a58539d596a5ce8", + "transactionIndex": "0x79", + "logIndex": "0xaf", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbd497b51a7e8e3fab4a4af2bf06de984a8099158c5b132f87a58539d596a5ce8", + "transactionIndex": "0x79", + "blockHash": "0xf940616a54b4d086db0e708f8acd337143085779cb550e58686acd7505711041", + "blockNumber": "0x6f64ce", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0x5ad8f36d", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734472718, + "chain": 11155111, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/11155420/run-1734472674.json b/broadcast/StakeFactory.s.sol/11155420/run-1734472674.json new file mode 100644 index 00000000..1a2efc17 --- /dev/null +++ b/broadcast/StakeFactory.s.sol/11155420/run-1734472674.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xd42e65c3d9d24a81a09e7ed5ed4aca3d8648e0710bf3c92c7a66d41b59bf6071", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x43", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xbc705", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0xe8cab00b0b43fdd78967c7cbcffa8e9bc2a57e3bad023eed5b82cadcf99364df", + "blockNumber": "0x1458c1b", + "transactionHash": "0xd42e65c3d9d24a81a09e7ed5ed4aca3d8648e0710bf3c92c7a66d41b59bf6071", + "transactionIndex": "0x7", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd42e65c3d9d24a81a09e7ed5ed4aca3d8648e0710bf3c92c7a66d41b59bf6071", + "transactionIndex": "0x7", + "blockHash": "0xe8cab00b0b43fdd78967c7cbcffa8e9bc2a57e3bad023eed5b82cadcf99364df", + "blockNumber": "0x1458c1b", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0xc546", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x47f355f7a", + "l1GasPrice": "0x5eabf7d3", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734472674, + "chain": 11155420, + "commit": "a9c7829" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/137/run-1734488193.json b/broadcast/StakeFactory.s.sol/137/run-1734488193.json new file mode 100644 index 00000000..30f7461b --- /dev/null +++ b/broadcast/StakeFactory.s.sol/137/run-1734488193.json @@ -0,0 +1,112 @@ +{ + "transactions": [ + { + "hash": "0x0bb834acbfdf96485f9114a3ff995e43fdd482f4136d452d0a0b8e32d33075a9", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x56bc75e2d63100000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x42", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa8cffe", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x0000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000683d3cc9cb44c50850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001180c6e6f513c50850000000000000000000000000000000000000000000000056bc75e2d63100000", + "blockHash": "0x0e504232f377b1df8170ecc6bb74bfdffe93d99bdeffc78cc31df5a89275270a", + "blockNumber": "0x3e93621", + "transactionHash": "0x0bb834acbfdf96485f9114a3ff995e43fdd482f4136d452d0a0b8e32d33075a9", + "transactionIndex": "0x43", + "logIndex": "0x17b", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd", + "0x0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da032" + ], + "data": "0x0000000000000000000000000000000000000000000000056bc75e2d631000000000000000000000000000000000000000000000000000056bc75e2d631000000000000000000000000000000000000000000000000002788da61189082fbd37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027df96d6fb66b3fbd37", + "blockHash": "0x0e504232f377b1df8170ecc6bb74bfdffe93d99bdeffc78cc31df5a89275270a", + "blockNumber": "0x3e93621", + "transactionHash": "0x0bb834acbfdf96485f9114a3ff995e43fdd482f4136d452d0a0b8e32d33075a9", + "transactionIndex": "0x43", + "logIndex": "0x17c", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x0000000000000000000000000000000000000000000000056bc75e2d631000000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0x0e504232f377b1df8170ecc6bb74bfdffe93d99bdeffc78cc31df5a89275270a", + "blockNumber": "0x3e93621", + "transactionHash": "0x0bb834acbfdf96485f9114a3ff995e43fdd482f4136d452d0a0b8e32d33075a9", + "transactionIndex": "0x43", + "logIndex": "0x17d", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000001d25c827abd466387bda00b429fe728627d6eee6" + ], + "data": "0x000000000000000000000000000000000000000000000000000690a5da435f4000000000000000000000000000000000000000000000000683dcea3aa92f0000000000000000000000000000000000000000000000000cb91ac8a56fbefa74ed00000000000000000000000000000000000000000000000683d65994ceeba0c0000000000000000000000000000000000000000000000cb91acf3615993dd42d", + "blockHash": "0x0e504232f377b1df8170ecc6bb74bfdffe93d99bdeffc78cc31df5a89275270a", + "blockNumber": "0x3e93621", + "transactionHash": "0x0bb834acbfdf96485f9114a3ff995e43fdd482f4136d452d0a0b8e32d33075a9", + "transactionIndex": "0x43", + "logIndex": "0x17e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000010000004000000000000000000000000001000100000002000008000000000000000000000000000010000000000000000000000000000801040000000000000000100000000000000000000000800000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000800000000000000000000000004000000000000000408001000000000000000040000000800000108000000000000100000000000000000010040000000000800200000000000100000000100000", + "type": "0x2", + "transactionHash": "0x0bb834acbfdf96485f9114a3ff995e43fdd482f4136d452d0a0b8e32d33075a9", + "transactionIndex": "0x43", + "blockHash": "0x0e504232f377b1df8170ecc6bb74bfdffe93d99bdeffc78cc31df5a89275270a", + "blockNumber": "0x3e93621", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0x72c353cf3", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734488193, + "chain": 137, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/42161/run-1734486940.json b/broadcast/StakeFactory.s.sol/42161/run-1734486940.json new file mode 100644 index 00000000..710015ae --- /dev/null +++ b/broadcast/StakeFactory.s.sol/42161/run-1734486940.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0xbe73c2fd3eb042f5d7b4981d8d671db01acae8ec0b0e69623edfd67e33e94a08", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x19de9", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x36", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x11d11", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0xbc3ca1e3b6a4150ccb392932e3a47d9c3d7f451d54a5cda6a977c45df5b110a7", + "blockNumber": "0x110a660f", + "transactionHash": "0xbe73c2fd3eb042f5d7b4981d8d671db01acae8ec0b0e69623edfd67e33e94a08", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbe73c2fd3eb042f5d7b4981d8d671db01acae8ec0b0e69623edfd67e33e94a08", + "transactionIndex": "0x1", + "blockHash": "0xbc3ca1e3b6a4150ccb392932e3a47d9c3d7f451d54a5cda6a977c45df5b110a7", + "blockNumber": "0x110a660f", + "gasUsed": "0x11d11", + "effectiveGasPrice": "0x1d69c90", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null, + "gasUsedForL1": "0x3184", + "l1BlockNumber": "0x146f05e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734486940, + "chain": 42161, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/421614/run-1734484208.json b/broadcast/StakeFactory.s.sol/421614/run-1734484208.json new file mode 100644 index 00000000..22619762 --- /dev/null +++ b/broadcast/StakeFactory.s.sol/421614/run-1734484208.json @@ -0,0 +1,66 @@ +{ + "transactions": [ + { + "hash": "0xa270b29bd33c73822edac3f9a54ff28dff7d3f109d1eed87633d93fe783ecff2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14698", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x46", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3c652", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0x426c20a4ec591838ce8101736d074f8f49150ddd2d77b213ccdd57f2109e6561", + "blockNumber": "0x670c5ad", + "transactionHash": "0xa270b29bd33c73822edac3f9a54ff28dff7d3f109d1eed87633d93fe783ecff2", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa270b29bd33c73822edac3f9a54ff28dff7d3f109d1eed87633d93fe783ecff2", + "transactionIndex": "0x3", + "blockHash": "0x426c20a4ec591838ce8101736d074f8f49150ddd2d77b213ccdd57f2109e6561", + "blockNumber": "0x670c5ad", + "gasUsed": "0xf4fc", + "effectiveGasPrice": "0x5f5e100", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null, + "gasUsedForL1": "0x96f", + "l1BlockNumber": "0x6f6858" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734484208, + "chain": 421614, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/7078815900/run-1734483600.json b/broadcast/StakeFactory.s.sol/7078815900/run-1734483600.json new file mode 100644 index 00000000..2f4e093a --- /dev/null +++ b/broadcast/StakeFactory.s.sol/7078815900/run-1734483600.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0xcf53edad4a3a35fce863235e9b98d2cbef4cda27caed513eaaeef87e1a506488", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x19", + "chainId": "0x1a5ee289c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xeb8d", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0xb132eca858dd88b24c2058368e9e85f3f227ed4149c32929b71d0c6b7294a988", + "blockNumber": "0x44140", + "transactionHash": "0xcf53edad4a3a35fce863235e9b98d2cbef4cda27caed513eaaeef87e1a506488", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcf53edad4a3a35fce863235e9b98d2cbef4cda27caed513eaaeef87e1a506488", + "transactionIndex": "0x0", + "blockHash": "0xb132eca858dd88b24c2058368e9e85f3f227ed4149c32929b71d0c6b7294a988", + "blockNumber": "0x44140", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0xe078996", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734483600, + "chain": 7078815900, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/80002/run-1734486104.json b/broadcast/StakeFactory.s.sol/80002/run-1734486104.json new file mode 100644 index 00000000..1058bae0 --- /dev/null +++ b/broadcast/StakeFactory.s.sol/80002/run-1734486104.json @@ -0,0 +1,112 @@ +{ + "transactions": [ + { + "hash": "0x0652ba0d6c7f26be8a6072865f672fe8ad8b96be7030a9990c1deced5449f892", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x8ac7230489e80000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x2e", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1b4a5", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000018f4717a7f3ab4770b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001869aa577ab0cc770b0000000000000000000000000000000000000000000000008ac7230489e80000", + "blockHash": "0xb97e57e625f8b0b9e8fca601d8e04f0bc690d3a901f61f8f71086d09a409cb6e", + "blockNumber": "0xf0208b", + "transactionHash": "0x0652ba0d6c7f26be8a6072865f672fe8ad8b96be7030a9990c1deced5449f892", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd", + "0x0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da032" + ], + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e800000000000000000000000000000000000000000000000000008ac7230489e8000000000000000000000000000000000000000000000000037ba48d003ec771fdbc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037c2f5423435159fdbc", + "blockHash": "0xb97e57e625f8b0b9e8fca601d8e04f0bc690d3a901f61f8f71086d09a409cb6e", + "blockNumber": "0xf0208b", + "transactionHash": "0x0652ba0d6c7f26be8a6072865f672fe8ad8b96be7030a9990c1deced5449f892", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e800000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0xb97e57e625f8b0b9e8fca601d8e04f0bc690d3a901f61f8f71086d09a409cb6e", + "blockNumber": "0xf0208b", + "transactionHash": "0x0652ba0d6c7f26be8a6072865f672fe8ad8b96be7030a9990c1deced5449f892", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "0x0000000000000000000000006c095a53250dd250797ff915a716cca690ad8842" + ], + "data": "0x00000000000000000000000000000000000000000000000000055b16041d7200000000000000000000000000000000000000000000000018f478e045043f31420000000000000000000000000000000000000000000000f0c4931d43838c6325000000000000000000000000000000000000000000000018f473852f0021bf420000000000000000000000000000000000000000000000f0c498785987a9d525", + "blockHash": "0xb97e57e625f8b0b9e8fca601d8e04f0bc690d3a901f61f8f71086d09a409cb6e", + "blockNumber": "0xf0208b", + "transactionHash": "0x0652ba0d6c7f26be8a6072865f672fe8ad8b96be7030a9990c1deced5449f892", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000002000008000000000000000000000000000010000000000000000000000000000801040000000000000000100000000000000000000000800000000000000000000000000000000040080000000000000000000000000000000400000000000000000000000000000000000000000000000200000000000000000008000000000000000800000000000000000000000004000000000000000408001000000000000000040000000800000108000000000000100000000000000000010000000000000800200000000000100000000100000", + "type": "0x2", + "transactionHash": "0x0652ba0d6c7f26be8a6072865f672fe8ad8b96be7030a9990c1deced5449f892", + "transactionIndex": "0x1", + "blockHash": "0xb97e57e625f8b0b9e8fca601d8e04f0bc690d3a901f61f8f71086d09a409cb6e", + "blockNumber": "0xf0208b", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0x5d21dba0f", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734486104, + "chain": 80002, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/8453/run-1734487638.json b/broadcast/StakeFactory.s.sol/8453/run-1734487638.json new file mode 100644 index 00000000..9caf965e --- /dev/null +++ b/broadcast/StakeFactory.s.sol/8453/run-1734487638.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x82adade6133a07978758cff291af66e5787a324ff25846e9fb6efb3b236ff3b8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x4c", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x17be6ea", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0x8c99aad8799ead6f105140b3901b2d85a4cfb75b90af7392c141f19e7fa743ec", + "blockNumber": "0x16be8b9", + "transactionHash": "0x82adade6133a07978758cff291af66e5787a324ff25846e9fb6efb3b236ff3b8", + "transactionIndex": "0x69", + "logIndex": "0x109", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0x82adade6133a07978758cff291af66e5787a324ff25846e9fb6efb3b236ff3b8", + "transactionIndex": "0x69", + "blockHash": "0x8c99aad8799ead6f105140b3901b2d85a4cfb75b90af7392c141f19e7fa743ec", + "blockNumber": "0x16be8b9", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0x1f98f2a", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x8c", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x8ae4246e3", + "l1GasPrice": "0x2641ff568", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734487638, + "chain": 8453, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/broadcast/StakeFactory.s.sol/84532/run-1734485204.json b/broadcast/StakeFactory.s.sol/84532/run-1734485204.json new file mode 100644 index 00000000..dd8e3226 --- /dev/null +++ b/broadcast/StakeFactory.s.sol/84532/run-1734485204.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x4d94913aa983a8945d17174f868618679d5adcb5a35e4f88e99f1fb26bf9ccf7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "gas": "0x14559", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x3e", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x22e80a", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000000000000000017c61b5bee81050ec8efc9c6fecd" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0x9f97411426c292495c27662ecdfa1fa71a0aeeba2a1a57cee5c25cf08fe86ad4", + "blockNumber": "0x12762f9", + "transactionHash": "0x4d94913aa983a8945d17174f868618679d5adcb5a35e4f88e99f1fb26bf9ccf7", + "transactionIndex": "0xe", + "logIndex": "0x24", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4d94913aa983a8945d17174f868618679d5adcb5a35e4f88e99f1fb26bf9ccf7", + "transactionIndex": "0xe", + "blockHash": "0x9f97411426c292495c27662ecdfa1fa71a0aeeba2a1a57cee5c25cf08fe86ad4", + "blockNumber": "0x12762f9", + "gasUsed": "0xeb8d", + "effectiveGasPrice": "0x187cd", + "from": "0xddf32240b4ca3184de7ec8f0d5aba27dec8b7a5c", + "to": "0x00000000000017c61b5bee81050ec8efc9c6fecd", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x28a1f8469", + "l1GasPrice": "0x1710d790f", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1734485204, + "chain": 84532, + "commit": "aa26e57" +} \ No newline at end of file diff --git a/deployments/v2/Deployments.md b/deployments/v2/Deployments.md new file mode 100644 index 00000000..4e8eddf0 --- /dev/null +++ b/deployments/v2/Deployments.md @@ -0,0 +1,45 @@ +# Deployments + +## V2.0.0 + +| Contract Name | Address | Salt | +| ----------------------------- | -------------------------------------------- | -------------------------------------------------------------------- | +| AccountFactory | `0x00000000000017c61b5bEe81050EC8eFc9c6fecd` | `0x0000000000000000000000000000000000000000620c1b8944951c0586e48adb` | +| | | | +| ModularAccount | `0x00000000000002377B26b1EdA7b0BC371C60DD4f` | `0x000000000000000000000000000000000000000026d724645fb0ae7579e98c62` | +| SemiModularAccount7702 | `0x69007702764179f14F51cdce752f4f775d74E139` | `0x560d523fd8061660acf1839f13f8550b0910ad69cf928acafea0cd76936f3800` | +| SemiModularAccountBytecode | `0x000000000000c5A9089039570Dd36455b5C07383` | `0x0000000000000000000000000000000000000000d5ec084a831ef551abb05bc7` | +| SemiModularAccountStorageOnly | `0x0000000000006E2f9d80CaEc0Da6500f005EB25A` | `0x0000000000000000000000000000000000000000927a62077526ff6711e02ca3` | +| ExecutionInstallDelegate | `0x0000000000008e6a39E03C7156e46b238C9E2036` | `0x0000000000000000000000000000000000000000f025c5072701275be9e38d72` | +| | | | +| SingleSignerValidationModule | `0x00000000000099DE0BF6fA90dEB851E2A2df7d83` | `0x000000000000000000000000000000000000000021f94598c3ee4349df132fca` | +| WebAuthnValidationModule | `0x0000000000001D9d34E07D9834274dF9ae575217` | `0x0000000000000000000000000000000000000000d6fcd2d895007352212d092c` | +| | | | +| AllowlistModule | `0x0000000000002311EEE9A2B887af1F144dbb4F6e` | `0x000000000000000000000000000000000000000053327e2d907120557b948d91` | +| NativeTokenLimitModule | `0x00000000000001e541f0D090868FBe24b59Fbe06` | `0x0000000000000000000000000000000000000000cd5d40e42713cb5f4b81d828` | +| PaymasterGuardModule | `0x0000000000001aA7A7F7E29abe0be06c72FD42A1` | `0x00000000000000000000000000000000000000001c0a1f2f2ba4a325db87a323` | +| TimeRangeModule | `0x00000000000082B8e2012be914dFA4f62A0573eA` | `0x0000000000000000000000000000000000000000500e1dfd80787c342371e513` | + +### Networks + +#### Mainnets + +| Network | Chain ID | +| ---------------- | ---------: | +| Ethereum Mainnet | 1 | +| Arbitrum One | 42161 | +| Optimism Mainnet | 10 | +| Base | 8453 | +| Polygon | 137 | + + +#### Testnets + +| Network | Chain ID | +| ---------------- | ---------: | +| Ethereum Sepolia | 11155111 | +| Ethereum Mekong | 7078815900 | +| Arbitrum Sepolia | 421614 | +| Optimism Sepolia | 11155420 | +| Base Sepolia | 84532 | +| Polygon Amoy | 80002 |