Swell Sepolia Testnet

Get Raw Transaction Hex

                            Returned Raw Transaction Hex : 

0x02f94e348207840b8459682f0084596830f68342cf7e8080b94dd9608060405262010011805460ff60e01b1916600160e71b17905534801561002557600080fd5b50614da4806100356000396000f3fe6080604052600436106100295760003560e01c8063ac54c0fc1461002e578063f96dc78814610063575b600080fd5b34801561003a57600080fd5b5061004e6100493660046148d5565b610090565b60405190151581526020015b60405180910390f35b610076610071366004614915565b61009f565b60408051600f93840b81529190920b60208201520161005a565b61ffff81166080145b92915050565b60008060008060008060008060008060008060008e8e8101906100c291906149ca565b9a509a509a509a509a509a509a509a509a509a509a50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610127575060005473ffffffffffffffffffffffffffffffffffffffff165b6101398b8b8b8b8b8b8b8b8b8a61019a565b909d509b5061014b8a8a8f8f8661051e565b7ffb06707626d33c17f01d8ca519595e2b6d7c970328373a4be77d3e86ac9e4fc48f8f8f8f6040516101809493929190614a97565b60405180910390a150505050505050505050509250929050565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8d16016101e1576101d88b8b8b8b8b8b898c8c610550565b9150915061050f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff560ff8d160161021e576101d88b8b8b8b8b60018c8a8d8d610592565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff460ff8d160161025b576101d88b8b8b8b8b60008c8a8d8d610592565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8d1601610296576101d88b8b8b8b8b8b898c8c6105e2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb60ff8d16016102d3576101d88b8b8b8b8b60018c8a8d8d610611565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea60ff8d1601610310576101d88b8b8b8b8b60008c8a8d8d610611565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff8d1601610349576101d88b8b8b89878a8a610658565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe160ff8d1601610384576101d88b8b8b60018a888b8b610697565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060ff8d16016103bf576101d88b8b8b60008a888b8b610697565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60ff8d16016103f8576101d88b8b8b89878a8a610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd760ff8d1601610433576101d88b8b8b60018a888b8b610731565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd660ff8d160161046e576101d88b8b8b60008a888b8b610731565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb60ff8d16016104a8576101d88b8b8b8b8b888b8b610788565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636f6d6d616e64000000000000000000000000000000000060448201526064015b60405180910390fd5b9a509a98505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1680610547818089888a89896107c9565b50505050505050565b60008060006105608c8c8c61081e565b9050610570818d8d8c8c8c6108f5565b61057f8989898489898c610a65565b9250925050995099975050505050505050565b60008060006105a68d8d8d8a8e8e8e610bb0565b90506000806105bc8f8f8f8f8f888e8e8e610550565b915091506105cc82828b8d610bee565b945094505050509a509a98505050505050505050565b60008060006105f28c8c8c61081e565b9050610602818d8d8c8c8c610c5c565b61057f8989898489898c610d1c565b60008060006106218d8d8d610e4b565b9050600061062e82610ed8565b9050600061064589600084600001518f8f8f610fad565b90506105cc8f8f8f8f8f868e8e8e6105e2565b60008060006106688a8a8a61081e565b9050610679818b8b6000808c6108f5565b610686878287878a611034565b925092505097509795505050505050565b60008060006106a78b8b8b610e4b565b905060006106b482610ed8565b905060006106c989600184600001518d611148565b90506000806106dd8f8f8f868e8e8e610658565b915091506106ed82828d8f610bee565b9650965050505050509850989650505050505050565b60008060006107138a8a8a61081e565b9050610724818b8b6000808c610c5c565b610686878287878a611198565b60008060006107418b8b8b610e4b565b9050600061074e82610ed8565b9050600061076389600084600001518d611148565b90506107748d8d8d848c8c8c610703565b945094505050509850989650505050505050565b60008060006107988b8b8b61081e565b90506107a9818c8c8b8b6000610c5c565b6107b788888388888b6111be565b92509250509850989650505050505050565b73ffffffffffffffffffffffffffffffffffffffff85166107fa576107f58787866001851615156112f3565b61080c565b61080c8787868860018616151561132f565b6105478787848660028616151561132f565b60408051610140810182526000606082018181526080830182905260a0830182905260c0830182905260e08301829052610100830182905261012083018290528252602082018190529181019190915261087d6201000985858561135f565b90506108888161148e565b6108ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f50490000000000000000000000000000000000000000000000000000000000006044820152606401610506565b9392505050565b604086015173ffffffffffffffffffffffffffffffffffffffff1615610a5d576040868101516000805492517f2dd148f100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff938416600482015233602482015288841660448201528784166064820152600287810b608483015286900b60a48201526fffffffffffffffffffffffffffffffff851660c4820152909290911690632dd148f19060e4015b6020604051808303816000875af11580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f49190614af6565b905080610547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f5a000000000000000000000000000000000000000000000000000000000000006044820152606401610506565b505050505050565b6000806000610a798760200151878761150f565b9050610aac81610a9e83600001516fffffffffffffffffffffffffffffffff166115f9565b8c8c8c8c602001518a61194c565b8851606001519194509250610ac4908b908b906119cb565b60208088015160009081526201000f82526040908190208351928401516fffffffffffffffffffffffffffffffff9384167001000000000000000000000000000000009185168202178255918401516001909101805460608601516080870151939095167fffffffffffffffff0000000000000000000000000000000000000000000000009091161767ffffffffffffffff9485169093029290921777ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000093909116929092029190911790555b5097509795505050505050565b600080610bbe898989610e4b565b90506000610bcb82610ed8565b9050610be08760018360000151898989610fad565b9a9950505050505050505050565b6000806000610c0e856fffffffffffffffffffffffffffffffff16611a41565b9050838015610c22575086600f0b81600f0b135b15610c2f57809650610c4b565b83158015610c42575085600f0b81600f0b135b15610c4b578095505b868692509250505b94509492505050565b604086015173ffffffffffffffffffffffffffffffffffffffff1615610a5d576040868101516000805492517f2a179e9b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff938416600482015233602482015288841660448201528784166064820152600287810b608483015286900b60a48201526fffffffffffffffffffffffffffffffff851660c4820152909290911690632a179e9b9060e4016109b1565b6000806000610d308760200151878761150f565b9050610d6381610d5583600001516fffffffffffffffffffffffffffffffff166115f9565b8c8c8c8c602001518a611a75565b60208981015160009081526201000f82526040908190208551928601516fffffffffffffffffffffffffffffffff9384167001000000000000000000000000000000009185168202178255918601516001909101805460608801516080890151939095167fffffffffffffffff0000000000000000000000000000000000000000000000009091161767ffffffffffffffff9485169093029290921777ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000093909116929092029190911790559093509150610ba3565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610610e8557600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8087166020830152851691810191909152606081018390526080016040516020818303038152906040528051906020012090509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091525060008181526201000f6020908152604091829020825160a08101845281546fffffffffffffffffffffffffffffffff808216808452700100000000000000000000000000000000928390048216958401959095526001909301549283169482019490945292810467ffffffffffffffff90811660608501527801000000000000000000000000000000000000000000000000909104166080830152610fa857600080fd5b919050565b6000806000610fbe87878787611afa565b915091506000610fee858484610fd48e8e611b9f565b6fffffffffffffffffffffffffffffffff16929190611c5d565b90508861101557611010816fffffffffffffffffffffffffffffffff16611cd7565b610be0565b6ffffffffffffffffffffffffffffff800169998505050505050505050565b60008060006110488760200151878761150f565b905061105a8189896020015187611d88565b60208981015160009081526201000f82526040908190208551928601516fffffffffffffffffffffffffffffffff9384167001000000000000000000000000000000009185168202178255918601516001909101805460608801516080890151939095167fffffffffffffffff0000000000000000000000000000000000000000000000009091161767ffffffffffffffff9485169093029290921777ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000093909116929092029190911790559093509150509550959350505050565b600080611173838561115a8989611b9f565b6fffffffffffffffffffffffffffffffff169190611de4565b90508461118a57611185816001614b47565b61118c565b805b9150505b949350505050565b60008060006111ac8760200151878761150f565b905061105a8189896020015187611e3b565b60008060006111d28760200151878761150f565b9050611204816111f783600001516fffffffffffffffffffffffffffffffff166115f9565b8b8b8b6020015189611e97565b60208981015160009081526201000f82526040908190208551928601516fffffffffffffffffffffffffffffffff9384167001000000000000000000000000000000009185168202178255918601516001909101805460608801516080890151939095167fffffffffffffffff0000000000000000000000000000000000000000000000009091161767ffffffffffffffff9485169093029290921777ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000009390911692909202919091179055909350915050965096945050505050565b60006112fd611efd565b905082600f0b60001461131e5761131985858560008587611fd2565b611328565b6113288482612013565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821661134f57600080fd5b6000610a5d868686868587611fd2565b60408051610140810182526000606082018181526080830182905260a0830182905260c0830182905260e0830182905261010083018290526101208301829052825260208201819052918101829052906113ba858585610e4b565b600081815260208881526040808320815160e081018352905460ff808216835261ffff6101008304811695840195909552630100000082048116938301939093526401000000008104909316606082015266010000000000008304821660808201526701000000000000008304821660a0820152680100000000000000009092041660c082018190529293509161145290869061204b565b60408051606081018252938452602084019490945273ffffffffffffffffffffffffffffffffffffffff16928201929092529695505050505050565b805151600090600160ff9091161115611503576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f49505300000000000000000000000000000000000000000000000000000000006044820152606401610506565b50515160ff1660011490565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915261154384610ed8565b9050826fffffffffffffffffffffffffffffffff1681600001516fffffffffffffffffffffffffffffffff1610158015611593575080516fffffffffffffffffffffffffffffffff808416911611155b6108ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f52430000000000000000000000000000000000000000000000000000000000006044820152606401610506565b6000620100026fffffffffffffffffffffffffffffffff83161080159061164157506f0ffff5433e2b3d8211706e6102aa94726fffffffffffffffffffffffffffffffff8316105b61164a57600080fd5b77ffffffffffffffffffffffffffffffff0000000000000000604083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106116f457607f810383901c91506116fe565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc5568101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b1461193d57886fffffffffffffffffffffffffffffffff166119198261206f565b6fffffffffffffffffffffffffffffffff161115611937578161193f565b8061193f565b815b9998505050505050505050565b600080600061197d858a8a8a6119738b6fffffffffffffffffffffffffffffffff166123e1565b8f608001516124b7565b905061198d84868a8a8a866124ff565b61199b85898989858961257e565b6000806119aa8c898c8c6126e3565b915091506119b88282612717565b909d909c509a5050505050505050505050565b6119d683838361275c565b611a3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f44000000000000000000000000000000000000000000000000000000000000006044820152606401610506565b505050565b60006f80000000000000000000000000000000826fffffffffffffffffffffffffffffffff1610611a7157600080fd5b5090565b6000806000611aa6858a8a8a611a9c8b6fffffffffffffffffffffffffffffffff166123e1565b8f6080015161278f565b90506000611ab885878b8b8b876127e9565b9050611ac8868a8a8a868a6128a5565b600080611ad88d8a858e8e612962565b91509150611ae68282612991565b955095505050505097509795505050505050565b600080611b098560020b61206f565b9150611b178460020b61206f565b9050816fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff1611611b54578215611b4f57600080fd5b610c53565b806fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff1610611b895782611b4f57600080fd5b8215611b96575084610c53565b94959350505050565b600060048215611bee57806fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff1610611be357611bde8185614b70565b611be6565b60005b915050610099565b611c0960046fffffffffffffffffffffffffffffffff614b70565b6fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff1611611c3d57611bde8185614b47565b6fffffffffffffffffffffffffffffffff915050610099565b5092915050565b600083611c8857611c81856001611c73866129dc565b611c7c866129dc565b611c5d565b9050611190565b6000826fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff1611611cbd57838303611cc1565b8284035b9050611ccf86600183611de4565b915050611190565b60006ffffffffffffffffffffffffffffff8008083169003611d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f6f766572666c6f770000000000000000000000000000000000000000000000006044820152606401610506565b50600b90811c6e1fffffffffffffffffffffffffffff16600101901b7107fffffffffffffffffffffffffffffff8001690565b6000806000611d9d8486888a60600151612a31565b9050611db98582896060015167ffffffffffffffff1687612b0e565b600080611dc68984612b1f565b91509150611dd48282612717565b909a909950975050505050505050565b600082611e2e57611e296fffffffffffffffffffffffffffffffff8086169084160260401c5b77ffffffffffffffffffffffffffffffffffffffffffffffff16612b56565b611190565b611190611e0a8584612b8f565b6000806000611e508486888a60600151612bd8565b9050611e6c8582896060015167ffffffffffffffff1687612cca565b600080611e798984612cdf565b91509150611e878282612991565b9450945050505094509492505050565b6000806000611ead858989898d60800151612d1e565b90506000611ebe85878a8a86612d6a565b9050611ecf8689896000868a6128a5565b600080611edc8c84612cdf565b91509150611eea8282612991565b9550955050505050965096945050505050565b600080547501000000000000000000000000000000000000000000900460ff1615611f84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f44530000000000000000000000000000000000000000000000000000000000006044820152606401610506565b611f8d34612ebd565b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055919050565b6000600f85900b1315611ff157611fec8685858585612edc565b610a5d565b6000600f85900b1215610a5d57610a5d8561200b86614b99565b858585612f0f565b6fffffffffffffffffffffffffffffffff8116156120475761204782826fffffffffffffffffffffffffffffffff16612f37565b5050565b60006001828116811480612060576000612066565b606085901c5b95945050505050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5d892600283900b128015906120ac5750620cb14a600283900b13155b6120b557600080fd5b6000808360020b126120ca578260020b6120d2565b8260020b6000035b90506000816001166000036120f85770010000000000000000000000000000000061210a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561213e576ffff97272373d413259a46990580e213a0260801c5b600482161561215d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561217c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561219b576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156121ba576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156121d9576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156121f8576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612218576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612238576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612258576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612278576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612298576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156122b8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156122d8576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156122f8576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612319576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612339576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612358576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612375576b048a170391f7dc42444e8fa20260801c5b60008460020b13156123b457807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff816123b0576123b0614bd7565b0490505b680100000000000000008106156123cc5760016123cf565b60005b60ff16604082901c0192505050919050565b6000600a82901c6e3fffffffffffffffffffffffffffff8116906ffffffffffffffffffffffffffffffc00841690600116158080156124315750846fffffffffffffffffffffffffffffffff1682145b801561244857506bffffffffffffffffffffffff83105b6124ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f46440000000000000000000000000000000000000000000000000000000000006044820152606401610506565b50909392505050565b60006124c587878785613001565b6124d187878685613001565b6124dc8786856130ac565b6124e7878585613117565b6124f48787878786612d1e565b979650505050505050565b60408051606088901b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166020808301919091526034820188905260e887811b605484015286901b60578301528251603a818403018152605a9092018352815191810191909120600090815262010012909152206105478184846131a2565b60005473ffffffffffffffffffffffffffffffffffffffff828116911614610a5d57600080546040517f668e2cdb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260248101899052600288810b604483015287900b60648201526fffffffffffffffffffffffffffffffff8616608482015268ffffffffffffffffff851660a48201529083169063668e2cdb9060c4015b6020604051808303816000875af1158015612656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267a9190614af6565b905080610547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4c500000000000000000000000000000000000000000000000000000000000006044820152606401610506565b60008060008060006126fb89600001518989896132e4565b92509250925061270c8989836133e8565b611e8783838361340d565b600080612735846fffffffffffffffffffffffffffffffff16611a41565b612750846fffffffffffffffffffffffffffffffff16611a41565b915091505b9250929050565b600061ffff821661276d8186614c06565b60020b15801561206657506127828185614c06565b60020b1595945050505050565b60008061279d888786613484565b905060006127ac89878761353d565b90506127bb8989898988612d1e565b925081156127cd576127cd89886135ec565b80156127dd576127dd89876135ec565b50509695505050505050565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089901b166020808301919091526034820188905260e887811b605484015286901b60578301528251808303603a018152605a9092018352815191810191909120600090815262010012909152908120805461288e90790100000000000000000000000000000000000000000000000000900463ffffffff168861365b565b61289981858561371d565b98975050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff828116911614610a5d57600080546040517f93835c1e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260248101899052600288810b604483015287900b60648201526fffffffffffffffffffffffffffffffff8616608482015268ffffffffffffffffff851660a4820152908316906393835c1e9060c401612637565b60008061297187878686613886565b909250905061298382828989896138d4565b909890975095505050505050565b6000806129af846fffffffffffffffffffffffffffffffff16611a41565b6129b890614b99565b6129d3846fffffffffffffffffffffffffffffffff16611a41565b61275090614b99565b600080826fffffffffffffffffffffffffffffffff1670010000000000000000000000000000000081612a1157612a11614bd7565b0490506fffffffffffffffffffffffffffffffff81111561009957600080fd5b600080612a3e8686613967565b9050612a5c6fffffffffffffffffffffffffffffffff85168461398f565b8154909250612a7d906fffffffffffffffffffffffffffffffff16836139dd565b81547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178155612ac1613a02565b815463ffffffff91909116700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff909116179055949350505050565b600080610a5d86838388888861257e565b600080600080612b2f8686613a1c565b91509150612b3d8686613a74565b612b498282600161340d565b9350935050509250929050565b806fffffffffffffffffffffffffffffffff811677ffffffffffffffffffffffffffffffffffffffffffffffff821614610fa857600080fd5b60006fffffffffffffffffffffffffffffffff821677ffffffffffffffffffffffffffffffff0000000000000000604085901b1681612bd057612bd0614bd7565b049392505050565b600080612be58686613967565b9050612c036fffffffffffffffffffffffffffffffff85168461398f565b81549092506fffffffffffffffffffffffffffffffff90811690831610612c645780547fffffffffffffffffffffffff0000000000000000000000000000000000000000811682556fffffffffffffffffffffffffffffffff169150612cc1565b805482908290600090612c8a9084906fffffffffffffffffffffffffffffffff16614b70565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b50949350505050565b612cd9846000808686866128a5565b50505050565b600080612cec8484613a1c565b909250905061275584612d106fffffffffffffffffffffffffffffffff8616611a41565b612d1990614b99565b613a93565b600080612d2d87868886613ad2565b67ffffffffffffffff1690506000612d4788868987613ad2565b67ffffffffffffffff908116915082612d608383614c28565b61193f9190614c4a565b60408051606087901b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166020808301919091526034820187905260e886811b605484015285901b60578301528251603a818403018152605a90920183528151918101919091206000908152620100129091529081208054700100000000000000000000000000000000900468ffffffffffffffffff908116908416811015612eb2576000612e2468ffffffffffffffffff861683613b51565b8354909150612e68906fffffffffffffffffffffffffffffffff1667ffffffffffffffff83160260301c5b71ffffffffffffffffffffffffffffffffffff16613bc8565b83547fffffffffffffff000000000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000068ffffffffffffffffff8816021784559350505b505095945050505050565b806fffffffffffffffffffffffffffffffff81168114610fa857600080fd5b8015612f03576000612eef868686613bfb565b9050612efd86828686613cda565b50611328565b61132885858585613d28565b8015612f2b57612f20858585613d59565b611319858484613dd8565b61132885858585613dfd565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114612f91576040519150601f19603f3d011682016040523d82523d6000602084013e612f96565b606091505b5050905080611a3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f54460000000000000000000000000000000000000000000000000000000000006044820152606401610506565b600061300d8584613e40565b80549091506bffffffffffffffffffffffff1615801561304a575080546c0100000000000000000000000090046bffffffffffffffffffffffff16155b15611328578360020b8360020b126130a257805477ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff8416021781555b6113288584613e93565b60006130b88484613e40565b80549091506bffffffffffffffffffffffff1660006130d78285613f1b565b83547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116179092555050505050565b60006131238484613e40565b80549091506c0100000000000000000000000090046bffffffffffffffffffffffff1660006131528285613f1b565b83546bffffffffffffffffffffffff9091166c01000000000000000000000000027fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff909116179092555050505050565b82546fffffffffffffffffffffffffffffffff16600081156131e557508354700100000000000000000000000000000000900468ffffffffffffffffff166131e9565b5060005b60006132076fffffffffffffffffffffffffffffffff8416866139dd565b9050600061322268ffffffffffffffffff8616878587613f3c565b9050600061322e613a02565b885463ffffffff909116790100000000000000000000000000000000000000000000000000027fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff68ffffffffffffffffff909416700100000000000000000000000000000000027fffffffffffffff000000000000000000000000000000000000000000000000009092166fffffffffffffffffffffffffffffffff909516949094171791909116919091179095555050505050565b60008060008060006132f68787613fef565b91509150816fffffffffffffffffffffffffffffffff16896fffffffffffffffffffffffffffffffff16101561334a576133436fffffffffffffffffffffffffffffffff89168383614066565b93506133dc565b806fffffffffffffffffffffffffffffffff16896fffffffffffffffffffffffffffffffff1610613399576133926fffffffffffffffffffffffffffffffff891683836140b1565b94506133dc565b6133b66fffffffffffffffffffffffffffffffff89168a83614066565b93506133d56fffffffffffffffffffffffffffffffff8916838b6140b1565b9450600192505b50509450945094915050565b611a3c83613407846fffffffffffffffffffffffffffffffff16611a41565b836140f9565b6000806000856fffffffffffffffffffffffffffffffff16118061342e5750825b613439576000613444565b613444600486614b47565b6000856fffffffffffffffffffffffffffffffff1611806134625750835b61346d576000613478565b613478600486614b47565b91509150935093915050565b6000806134918585613e40565b80549091506bffffffffffffffffffffffff1660006134b0828661413c565b83547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff82169081178555909150158015613515575082546c0100000000000000000000000090046bffffffffffffffffffffffff16155b15613530576135248787614148565b600193505050506108ee565b5060009695505050505050565b60008061354a8585613e40565b80549091506c0100000000000000000000000090046bffffffffffffffffffffffff166000613579828661413c565b83547fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff166c010000000000000000000000006bffffffffffffffffffffffff8316908102919091178555909150158015613515575082546bffffffffffffffffffffffff16613530576135248787614148565b620100026000838360405160200161361192919091825260e81b602082015260230190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120835290820192909252016000908120555050565b600a600083613668613a02565b6136729190614c6c565b905060006136808383614c89565b905060ff63ffffffff8216116113285760008481526201000960205260409020546601000000000000900460ff1663ffffffff82161015611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f4a000000000000000000000000000000000000000000000000000000000000006044820152606401610506565b82546000906fffffffffffffffffffffffffffffffff168161373f82866141d1565b86549091506137709068ffffffffffffffffff86811691700100000000000000000000000000000000900416613b51565b92506fffffffffffffffffffffffffffffffff8116156138565785547d010000000000000000000000000000000000000000000000000000000000900460ff1615613817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4f520000000000000000000000000000000000000000000000000000000000006044820152606401610506565b85547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff821617865561387d565b85547fffff0000000000000000000000000000000000000000000000000000000000001686555b50509392505050565b600080600061389b87600001518787876132e4565b919450925090506138ca876138c16fffffffffffffffffffffffffffffffff8916611a41565b61340790614b99565b5094509492505050565b60008067ffffffffffffffff83161561395c5760006139136fffffffffffffffffffffffffffffffff861667ffffffffffffffff86160260301c612e4f565b90506fffffffffffffffffffffffffffffffff81161561395a5760008061393a8884612cdf565b9092509050613949828b614b47565b9950613955818a614b47565b985050505b505b509495939450505050565b60006201000e600061397985856141dd565b8152602001908152602001600020905092915050565b6000660100000000000075ffffffffffffffffffffffffffffffff000000000000603085901b168267ffffffffffffffff8516830182816139d2576139d2614bd7565b049695505050505050565b8082016fffffffffffffffffffffffffffffffff808416908216101561009957600080fd5b60004263ffffffff811115610fa85763ffffffff91505090565b6000806000613a2f848660600151614238565b8551909150613a57906fffffffffffffffffffffffffffffffff80841691160260401c611e0a565b9250613a6a611e0a828760000151612b8f565b9150509250929050565b61204782612d19836fffffffffffffffffffffffffffffffff16611a41565b6020820151613ab4906fffffffffffffffffffffffffffffffff168261428d565b6fffffffffffffffffffffffffffffffff1660209092019190915250565b600080613adf8686613e40565b90508360020b8560020b1315613b21578054611185907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1684614cac565b547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1695945050505050565b60006002613b5f8184614c28565b68ffffffffffffffffff168468ffffffffffffffffff161115611be357600081613b898587614c4a565b613b939190614c4a565b905067ffffffffffffffff68ffffffffffffffffff821611613bb55780613bbf565b67ffffffffffffffff5b92505050610099565b806fffffffffffffffffffffffffffffffff811671ffffffffffffffffffffffffffffffffffff821614610fa857600080fd5b600080613c0885846142fa565b600081815262010010602052604090208054919250906fffffffffffffffffffffffffffffffff908116908616811115613c9d57815486908390600090613c629084906fffffffffffffffffffffffffffffffff16614b70565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550613cd0565b81547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168255613ccd8187614b70565b93505b5050509392505050565b6fffffffffffffffffffffffffffffffff831615613d0357613cfe84848484613d28565b612cd9565b73ffffffffffffffffffffffffffffffffffffffff8216612cd957612cd98482612013565b73ffffffffffffffffffffffffffffffffffffffff8216613d4e57613cfe84848361432f565b612cd98484846143d5565b6000613d6584836142fa565b6000818152620100106020526040812080549293508592909190613d9c9084906fffffffffffffffffffffffffffffffff16614b47565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555050505050565b73ffffffffffffffffffffffffffffffffffffffff8216611a3c57611a3c8382612013565b73ffffffffffffffffffffffffffffffffffffffff8216613e2357613cfe8484836143f3565b612cd98285856fffffffffffffffffffffffffffffffff16614418565b60006201000260008484604051602001613e6792919091825260e81b602082015260230190565b604051602081830303815290604052805190602001208152602001908152602001600020905092915050565b6000613ea18260020b614581565b60ff166001901b90506000613eb88360020b61459d565b60ff166001901b905081620100066000613ed287876145ab565b81526020019081526020016000206000828254179250508190555080620100076000613efe87876145f6565b815260208101919091526040016000208054909117905550505050565b8082016bffffffffffffffffffffffff808416908216101561009957600080fd5b6000816fffffffffffffffffffffffffffffffff16600003613f5f575083611190565b836fffffffffffffffffffffffffffffffff16600003613f80575081611190565b8268ffffffffffffffffff168568ffffffffffffffffff1603613fa4575083611190565b6000613fba8686613fb58682614b47565b614622565b90506000613fcd8585613fb5818a614b47565b9050613fda816001614c28565b613fe5836001614c28565b6124f49190614c28565b6000808360020b8360020b1361400457600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5d892600285900b121561403557600080fd5b620cb14a600284900b131561404957600080fd5b6140528461206f565b915061405d8361206f565b90509250929050565b6000826fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1611156140a65761409f84838561466d565b90506108ee565b61409f84848461466d565b600080826fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff16116140e7578383036140eb565b8284035b9050612066858260016146ec565b8015611a3c576040830151614120906fffffffffffffffffffffffffffffffff168361428d565b6fffffffffffffffffffffffffffffffff166040840152505050565b60006108ee8284614ccd565b60006141568260020b614581565b60ff166001901b199050600061416e8360020b61459d565b60ff166001901b199050600061418485856145f6565b600081815262010007602052604081208054851690819055919250819003610a5d5760006141b287876145ab565b6000908152620100066020526040902080548616905550505050505050565b60006108ee8284614b70565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b166020820152603481018290526000906054015b60405160208183030381529060405280519060200120905092915050565b600066010000000000006fffffffffffffffffffffffffffffffff80851667ffffffffffffffff851683010290603082901c90811115612066576fffffffffffffffffffffffffffffffff9350505050610099565b60008082600f0b12156142c457508082016fffffffffffffffffffffffffffffffff808416908216106142bf57600080fd5b610099565b826fffffffffffffffffffffffffffffffff168284019150816fffffffffffffffffffffffffffffffff16101561009957600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff808516602083015283169181019190915260009060600161421a565b816fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff1610156143bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f45430000000000000000000000000000000000000000000000000000000000006044820152606401610506565b60006143c98383614b70565b9050612cd98482612013565b611a3c818430856fffffffffffffffffffffffffffffffff1661473f565b611a3c836144018385614b47565b6fffffffffffffffffffffffffffffffff16612f37565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291516000928392908716916144af9190614cf2565b6000604051808303816000865af19150503d80600081146144ec576040519150601f19603f3d011682016040523d82523d6000602084013e6144f1565b606091505b509150915081801561451b57508051158061451b57508080602001905181019061451b9190614af6565b611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f54460000000000000000000000000000000000000000000000000000000000006044820152606401610506565b60006101006145938360020b60081d90565b6100999190614d21565b600061009961010083614c06565b600080600283900b60101d905083816040516020016145d792919091825260f81b602082015260210190565b6040516020818303038152906040528051906020012091505092915050565b600080600283900b60081d905083816040516020016145d792919091825260f01b602082015260220190565b6000816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff168568ffffffffffffffffff16028161466457614664614bd7565b04949350505050565b60008061467a8385614b70565b905060006146888685612b8f565b77ffffffffffffffffffffffffffffffffffffffffffffffff1690506000856fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16836146d79190614d43565b6146e19190614d5a565b9050613ccd81612ebd565b60006111908261471f576147008585612b8f565b77ffffffffffffffffffffffffffffffffffffffffffffffff16612ebd565b6fffffffffffffffffffffffffffffffff8086169085160260401c614700565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916147de9190614cf2565b6000604051808303816000865af19150503d806000811461481b576040519150601f19603f3d011682016040523d82523d6000602084013e614820565b606091505b509150915081801561484a57508051158061484a57508080602001905181019061484a9190614af6565b610a5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f54460000000000000000000000000000000000000000000000000000000000006044820152606401610506565b73ffffffffffffffffffffffffffffffffffffffff811681146148d257600080fd5b50565b600080604083850312156148e857600080fd5b82356148f3816148b0565b9150602083013561ffff8116811461490a57600080fd5b809150509250929050565b6000806020838503121561492857600080fd5b823567ffffffffffffffff8082111561494057600080fd5b818501915085601f83011261495457600080fd5b81358181111561496357600080fd5b86602082850101111561497557600080fd5b60209290920196919550909350505050565b803560ff81168114610fa857600080fd5b8035600281900b8114610fa857600080fd5b80356fffffffffffffffffffffffffffffffff81168114610fa857600080fd5b60008060008060008060008060008060006101608c8e0312156149ec57600080fd5b6149f58c614987565b9a5060208c0135614a05816148b0565b995060408c0135614a15816148b0565b985060608c01359750614a2a60808d01614998565b9650614a3860a08d01614998565b9550614a4660c08d016149aa565b9450614a5460e08d016149aa565b9350614a636101008d016149aa565b9250614a726101208d01614987565b91506101408c0135614a83816148b0565b809150509295989b509295989b9093969950565b606081528360608201528385608083013760006080858301810191909152600f93840b60208301529190920b6040830152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b600060208284031215614b0857600080fd5b815180151581146108ee57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6fffffffffffffffffffffffffffffffff818116838216019080821115611c5657611c56614b18565b6fffffffffffffffffffffffffffffffff828116828216039080821115611c5657611c56614b18565b600081600f0b7fffffffffffffffffffffffffffffffff800000000000000000000000000000008103614bce57614bce614b18565b60000392915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008260020b80614c1957614c19614bd7565b808360020b0791505092915050565b68ffffffffffffffffff818116838216019080821115611c5657611c56614b18565b68ffffffffffffffffff828116828216039080821115611c5657611c56614b18565b63ffffffff828116828216039080821115611c5657611c56614b18565b600063ffffffff80841680614ca057614ca0614bd7565b92169190910492915050565b67ffffffffffffffff828116828216039080821115611c5657611c56614b18565b6bffffffffffffffffffffffff828116828216039080821115611c5657611c56614b18565b6000825160005b81811015614d135760208186018101518583015201614cf9565b506000920191825250919050565b60008260010b80614d3457614d34614bd7565b808360010b0791505092915050565b808202811582820484141761009957610099614b18565b600082614d6957614d69614bd7565b50049056fea264697066735822122048a783b8189df735f69adc363e4b673672208505e444c69b71765899289511cb64736f6c63430008130033c080a04934fa567f4a9cb7b44acd1d8e5f83ee82d6f2e6b01822232859cf929995bc68a0504cdced3fd9707860da7528ec7c5509c8a64f7eb50777e0a2d591d00c35529b