0x60a0806040523460295730608052612dbc908161002e8239608051818181611852015261190b0152f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146120045750806307115d4e14611fc95780630a67d2c714611e2157806319ff24c014611dac578063248a9ca314611d735780632f2ff15d14611d2a57806336568abe14611ce3578063469bf64614611c145780634aeae99814611ae65780634f1ef286146118bc57806352d1902d146118405780635a530641146113d15780635eee777a1461134b57806361aec2f414611135578063715018a6146110ce57806379502c551461104f57806380bf3e7d14610f045780638da5cb5b14610ed05780639065c82214610e3457806391d1485414610ddf578063a217fddf14610dc5578063ad1003c414610d0e578063ad3cb1cc14610cb7578063bfa8619714610b04578063c763e5a114610a28578063d0dbd5f414610958578063d46aeab914610888578063d547741f1461083f578063df6e2b211461073c578063f0a56fc814610702578063f2fde38b146106d7578063f399e22e146104075763fca4826914610187575f80fd5b346103f1576003196020368201126103f157600435906001600160401b0382116103f1578160040161010092838382360301126103f15783916102ca6102bc926101cf612a35565b60405163a0d66f3960e01b8152600760048201526060602482015295869485946101fb6064870161231c565b928684030160448701528035835260ff61021760248601612568565b16602084015260e46102b461029a61027f61026561024b8d61023c60448c018961284e565b908060408c01528a01906126b5565b61025860648b018861284e565b89820360608b01526126b5565b61027260848a0187612893565b88820360808a01526128a8565b61028c60a48901866124e3565b9088830360a08a0152612514565b6102a760c4880185612893565b86820360c08801526128a8565b9401906124e3565b9160e0818503910152612514565b038173f882c94b3c01abc342b8704a7cd02c5d269ea65d5af480156103fc575f915f925f905f80915f935f955f97610381575b507f0adf7b4e283ce273398b0c651c034d910d9ab3146574a17c84c592fa0fe528a760e0604051931515998a85521515928360208601521515938460408201528660608201528760808201528860a08201528960c0820152a1604051978852602088015260408701526060860152608085015260a084015260c083015260e0820152f35b9750505050505050508181813d83116103f5575b61039f81836120fd565b810103126103f1576103b081612886565b6103bc60208301612886565b906103c960408401612886565b6060840151608085015160a086015160c087015160e09097015195969490939192915f6102fd565b5f80fd5b503d610395565b6040513d5f823e3d90fd5b346103f15760403660031901126103f157610420612057565b6001600160401b03906024358281116103f157366023820112156103f157610452903690602481600401359101612139565b917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c161591818116948515806106d0575b600180971490816106c6575b1590816106bd575b506106ab5767ffffffffffffffff198216861785556104ef918461068c575b506104c9612c82565b6104d1612c82565b6104da8161298c565b6104e2612c82565b6104ea612c82565b612adc565b508451908111610678576105035f546121a0565b601f8111610613575b50602080601f831160011461059257508190610540939495965f92610587575b50508160011b915f199060031b1c19161790565b5f555b61054957005b805468ff0000000000000000191690556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b01519050868061052c565b90601f198316965f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563925f905b8982106105fc57505083879897959697106105e4575b505050811b015f55610543565b01515f1960f88460031b161c191690558580806105d7565b8089859682949686015181550195019301906105c1565b5f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f830160051c8101916020841061066e575b601f0160051c019085905b82811061066357505061050c565b5f8155018590610655565b909150819061064a565b634e487b7160e01b5f52604160045260245ffd5b68ffffffffffffffffff191668010000000000000001178555876104c0565b60405163f92ee8a960e01b8152600490fd5b905015886104a1565b303b159150610499565b508361048d565b346103f15760203660031901126103f1576107006106f3612057565b6106fb6129fd565b61298c565b005b346103f1575f3660031901126103f15760206040517ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b07319418152f35b346103f157610773606061074f36612097565b90610758612a35565b6040516324c4955160e01b81529384928392600484016127fe565b038173f882c94b3c01abc342b8704a7cd02c5d269ea65d5af480156103fc575f905f925f91610808575b50610804907fa277b61b4fda7882fe923e89a01ebf71031c6604e7640f88262db47ecc12f6a1604051806107e4848888846040919493926060820195825260208201520152565b0390a1604051938493846040919493926060820195825260208201520152565b0390f35b90506108049250610831915060603d606011610838575b61082981836120fd565b810190612301565b909261079d565b503d61081f565b346103f15760403660031901126103f15761070060043561085e61206d565b90805f525f80516020612d67833981519152602052610883600160405f200154612aae565b612c03565b346103f15760606108983661229a565b92916108a2612a35565b6108c06040519485938493630dcff22160e31b855260048501612950565b038173f882c94b3c01abc342b8704a7cd02c5d269ea65d5af480156103fc575f905f925f91610931575b50610804907fb45016689f77564badd6fec1b486928f7cd97fe8091c49843a5e8430e0ddaaf1604051806107e4848888846040919493926060820195825260208201520152565b90506108049250610951915060603d6060116108385761082981836120fd565b90926108ea565b346103f15760606109683661229a565b9291610972612a35565b6109906040519485938493635844472160e01b855260048501612950565b038173f882c94b3c01abc342b8704a7cd02c5d269ea65d5af480156103fc575f905f925f91610a01575b50610804907fb90f2f3bf005bc57113ed02487d9f842099ccd5a17b3878b9d5d3736425effc7604051806107e4848888846040919493926060820195825260208201520152565b90506108049250610a21915060603d6060116108385761082981836120fd565b90926109ba565b346103f1575f3660031901126103f1576040515f80549082610a49836121a0565b91828252602093600190856001821691825f14610ae4575050600114610a8b575b50610a77925003836120fd565b610804604051928284938452830190612276565b5f808052859250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b858310610acc575050610a77935082010185610a6a565b80548389018501528794508693909201918101610ab5565b60ff191685820152610a7795151560051b8501019250879150610a6a9050565b346103f157610b12366120cc565b610b1a612a35565b6040519063568b363b60e11b82526007600483015260c08280610bb4606094856024840152610b4b6064840161231c565b600319848203016044850152813581526020820135602082015260ff610b7360408401612568565b166040820152610ba6610b9b610b8b8985018561284e565b60a08a85015260a08401906126b5565b92608081019061284e565b9060808184039101526126b5565b038173f882c94b3c01abc342b8704a7cd02c5d269ea65d5af480156103fc575f80925f905f915f935f95610c4e575b60c097507fee8dc27eaa2a33240d172c6ca09f7880229777a426017807993dac3826e471df60a0604051921515988984521515928360208201528660408201528786820152886080820152a160405196875260208701526040860152840152608083015260a0820152f35b5050935050505060c0823d60c011610caf575b81610c6e60c093836120fd565b810103126103f15781610c8260c093612886565b610c8e60208301612886565b916040810151938082015160a0608084015193015193949590929394610be3565b3d9150610c61565b346103f1575f3660031901126103f15760405160408101908082106001600160401b03831117610678576108049160405260058152640352e302e360dc1b6020820152604051918291602083526020830190612276565b346103f15760203660031901126103f15760405163fd23a54360e01b8152600760048201526060602482018190528180610d4a6064820161231c565b6004356044830152038173f882c94b3c01abc342b8704a7cd02c5d269ea65d5af480156103fc575f905f925f91610d9e575b5061080490604051938493846040919493926060820195825260208201520152565b90506108049250610dbe915060603d6060116108385761082981836120fd565b9092610d7c565b346103f1575f3660031901126103f15760206040515f8152f35b346103f15760403660031901126103f157610df861206d565b6004355f525f80516020612d6783398151915260205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b346103f1575f3660031901126103f157604080516310451d5160e11b815260206004820152908180610e686024820161231c565b038173842c6943275bc61c407550f1b772702dadcec4005af49081156103fc576040915f915f91610ea1575b5082519182526020820152f35b9050610ec39150823d8411610ec9575b610ebb81836120fd565b8101906124cd565b83610e94565b503d610eb1565b346103f1575f3660031901126103f1575f80516020612d47833981519152546040516001600160a01b039091168152602090f35b346103f157610f123661216f565b610f1a612a35565b60405190632bed246b60e21b825260406004830152610f3b6044830161231c565b82810360031901602484015281358152602082013560028110156103f15760409282610f6e86949360208695019061282d565b60a062ffffff610fc582610fb4610f9a610f8a8b89018961284e565b60c08c89015260c08801906126b5565b610fa76060890189612893565b87820360608901526128a8565b956080810135608087015201612862565b16910152038173f06a33ffd0c1c9c4f04ad60cadfe0beaf47c285b5af49081156103fc576040915f915f91611030575b507fc71807aa70a6f2e85c41c021366c5d328083f7fcc5510f5019f260415d1699d4838051848152836020820152a182519182526020820152f35b90506110499150823d8411610ec957610ebb81836120fd565b83610ff5565b346103f1575f3660031901126103f15760018060a01b0380600154168160025416916110c481600354169180600454166040519161109783611090816121d8565b03846120fd565b6006541693604051968796875260208701526040860152606085015260c0608085015260c0840190612276565b9060a08301520390f35b346103f1575f3660031901126103f1576110e66129fd565b5f80516020612d4783398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103f1576101003660031901126103f15761114f612a35565b604051632c13b70960e21b81526101206004820152611171610124820161231c565b600435602483015260243562ffffff908181168091036103f1576044840152604435606484015260643560ff81168091036103f15760848401526084358060020b8091036103f15760a484015260a43560018060a01b0381168091036103f15760c484015260c4359081168091036103f15760e483015260e435908115158092036103f15782809160c093610104830152038173842c6943275bc61c407550f1b772702dadcec4005af480156103fc575f80915f805f915f936112d0575b60408051861515815287151560208201529081018290526001600160801b03831660608201526080810184905260a08101859052959650939461080494907fd41ac30fcafe5ac287773590004f5d637ced900f234ea1b662d6f486f599e5029060c090a160405196879687929360a0946001600160801b03929897969360c08601991515865215156020860152604085015216606083015260808201520152565b50505050505060c0813d60c011611343575b816112ef60c093836120fd565b810103126103f15761130081612886565b9061130d60208201612886565b906040810151926060820151906001600160801b03821682036103f157608083015160a09093015193948594919391929061122f565b3d91506112e2565b346103f1575f3660031901126103f157604051632314ffff60e11b81526007600482015260406024820152606081806113866044820161231c565b038173f882c94b3c01abc342b8704a7cd02c5d269ea65d5af480156103fc575f905f925f91610d9e575061080490604051938493846040919493926060820195825260208201520152565b346103f1576113df3661216f565b6113e76129fd565b6001600160a01b036113f882612872565b16151580611823575b80611806575b806117e9575b156117a4576040516020808201908152906001600160a01b0361142f84612083565b1660408201526001600160a01b0361144960208501612083565b1660608201526001600160a01b0361146360408501612083565b1660808201526001600160a01b0361147d60608501612083565b1660a08201526114d0816114a861149760808701876124e3565b60c080850152610100840191612514565b6001600160a01b036114bc60a08801612083565b1660e083015203601f1981018352826120fd565b519020604080516020808201526001546001600160a01b03808216938301939093526002548084166060840152600354808516608085015260045494851660a085015260c0808501529394909261154d8161152e61010082016121d8565b6006546001600160a01b031660e083015203601f1981018352826120fd565b602081519101201461176b576001600160a01b0361156a86612872565b6001600160a01b03199092169116176001556001600160a01b0361159060208601612872565b6001600160a01b03199092169116176002556001600160a01b036115b660408501612872565b6001600160a01b03199092169116176003556001600160a01b036115dc60608401612872565b16906bffffffffffffffffffffffff60a01b16176004556080810135601e19823603018112156103f15781019081356001600160401b0381116103f15780360360208401136103f15760059061163282546121a0565b601f811161171e575b505f601f82116001146116ad57819061166a9394955f9261169f5750508160011b915f199060031b1c19161790565b90555b6001600160a01b03906116829060a001612872565b166bffffffffffffffffffffffff60a01b60065416176006555f80f35b60209250010135858061052c565b601f19821694835f525f80516020612d27833981519152915f5b8781106117045750836001959697106116e8575b505050811b01905561166d565b01602001355f19600384901b60f8161c191690558480806116db565b9092602060018192828787010135815501940191016116c7565b825f525f80516020612d27833981519152601f8301841c81019160208410611761575b601f01841c01905b818110611756575061163b565b5f8155600101611749565b9091508190611741565b60405162461bcd60e51b8152602060048201526011602482015270636f6e666967206e6f74206368616e676560781b6044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f636f6e66696720686173207a65726f20616464726573730000000000000000006044820152606490fd5b506001600160a01b036117fe60608301612872565b16151561140d565b506001600160a01b0361181b60408301612872565b161515611407565b506001600160a01b0361183860208301612872565b161515611401565b346103f1575f3660031901126103f1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036118aa5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60405163703e46dd60e11b8152600490fd5b60403660031901126103f1576118d0612057565b6024356001600160401b0381116103f157366023820112156103f157611900903690602481600401359101612139565b906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116308114908115611ab8575b506118aa576119446129fd565b6040516352d1902d60e01b8152908216916020918281600481875afa5f9181611a89575b5061198657604051634c9c8ce360e01b815260048101859052602490fd5b9284937f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90818103611a715750823b15611a585780546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2835115611a3e57505f80848461070096519101845af4903d15611a35573d611a198161211e565b90611a2760405192836120fd565b81525f81943d92013e612cc3565b60609250612cc3565b9250505034611a4957005b63b398979f60e01b8152600490fd5b604051634c9c8ce360e01b815260048101839052602490fd5b60249060405190632a87526960e21b82526004820152fd5b9091508381813d8311611ab1575b611aa181836120fd565b810103126103f157519086611968565b503d611a97565b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141584611937565b346103f157611af4366120cc565b611afc612a35565b604051906312084fcb60e31b825260406004830152611b1d6044830161231c565b82810360031901602484015281358152602082013560028110156103f15760409282611b5086949360208695019061282d565b608062ffffff611b8a82611b79611b698a88018861284e565b60a08b88015260a08701906126b5565b956060810135606087015201612862565b16910152038173f06a33ffd0c1c9c4f04ad60cadfe0beaf47c285b5af49081156103fc576040915f915f91611bf5575b507f8a52c969441a6e7c913020da0dbfa17611485f98735d3ef78d1194801b1569e8838051848152836020820152a182519182526020820152f35b9050611c0e9150823d8411610ec957610ebb81836120fd565b83611bba565b346103f157611c4b6060611c2736612097565b90611c30612a35565b60405163b50958ed60e01b81529384928392600484016127fe565b038173f882c94b3c01abc342b8704a7cd02c5d269ea65d5af480156103fc575f905f925f91611cbc575b50610804907f2f5a2f7823e95fdfe770b2560c1d5fef692c051116208a319f7dfd8de3a742e3604051806107e4848888846040919493926060820195825260208201520152565b90506108049250611cdc915060603d6060116108385761082981836120fd565b9092611c75565b346103f15760403660031901126103f157611cfc61206d565b336001600160a01b03821603611d185761070090600435612c03565b60405163334bd91960e11b8152600490fd5b346103f15760403660031901126103f157610700600435611d4961206d565b90805f525f80516020612d67833981519152602052611d6e600160405f200154612aae565b612b79565b346103f15760203660031901126103f1576004355f525f80516020612d678339815191526020526020600160405f200154604051908152f35b346103f15760203660031901126103f15760405163c74424b760e01b81526040600482015260408180611de16044820161231c565b6004356024830152038173842c6943275bc61c407550f1b772702dadcec4005af49081156103fc576040915f915f91610ea1575082519182526020820152f35b346103f1576020806003193601126103f157611e3b612057565b611e436129fd565b6040516370a0823160e01b81523060048201526001600160a01b0382811693919291908184602481885afa9384156103fc575f94611f9a575b508315611f4a575f80516020612d478339815191525460405163a9059cbb60e01b848201908152929091166001600160a01b03166024820152604480820186905281525f9190611ecd6064826120fd565b519082875af1156103fc575f513d611f415750823b155b611f2857604080516001600160a01b0392909216825260208201929092527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649250a1005b604051635274afe760e01b815260048101849052602490fd5b60011415611ee4565b60405162461bcd60e51b815260048101839052602260248201527f4e6f20746f6b656e7320617661696c61626c6520666f72207769746864726177604482015261185b60f21b6064820152608490fd5b9093508181813d8311611fc2575b611fb281836120fd565b810103126103f157519285611e7c565b503d611fa8565b346103f1575f3660031901126103f15760405163f61f448b60e01b81526007600482015260406024820152606081806113866044820161231c565b346103f15760203660031901126103f1576004359063ffffffff60e01b82168092036103f157602091637965db0b60e01b8114908115612046575b5015158152f35b6301ffc9a760e01b1490508361203f565b600435906001600160a01b03821682036103f157565b602435906001600160a01b03821682036103f157565b35906001600160a01b03821682036103f157565b906003196040818401126103f15760043592602435916001600160401b0383116103f157826060920301126103f15760040190565b600319906020818301126103f157600435916001600160401b0383116103f1578260a0920301126103f15760040190565b90601f801991011681019081106001600160401b0382111761067857604052565b6001600160401b03811161067857601f01601f191660200190565b9291926121458261211e565b9161215360405193846120fd565b8294818452818301116103f1578281602093845f960137010152565b600319906020818301126103f157600435916001600160401b0383116103f1578260c0920301126103f15760040190565b90600182811c921680156121ce575b60208310146121ba57565b634e487b7160e01b5f52602260045260245ffd5b91607f16916121af565b6005545f92916121e7826121a0565b80825291602090600190818116908115612251575060011461220a575b50505050565b9293945060055f525f80516020612d27833981519152925f935b85851061223e57505050602092500101905f808080612204565b8054858501840152938201938101612224565b92505050602093945060ff929192191683830152151560051b0101905f808080612204565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90600319906040828401126103f1576004356001600160401b03928382116103f1576101409082860301126103f15760040192602435908382116103f157806023830112156103f15781600401359384116103f157602484830101116103f1576024019190565b908160609103126103f1578051916040602083015192015190565b600180546001600160a01b0390811683526002548116602080850191909152600354821660408501526004548216606085015260c060808501526005545f9493909190612368836121a0565b928360c087015260e0906001811690815f146123e15750600114612398575b5050505060a0906006541691015290565b60055f9081529496505f80516020612d278339815191525b8486106123ce57505050505060e060a09183010192905f8080612387565b80548787018301529483019482016123b0565b9250505060a093955060e092915060ff191682850152151560051b83010192905f8080612387565b600180546001600160a01b0390811683526002548116602080850191909152600354821660408501526004548216606085015260c060808501526005545f9493909190612455836121a0565b928360c087015260e0906001811690815f146123e15750600114612484575050505060a0906006541691015290565b60055f9081529496505f80516020612d278339815191525b8486106124ba57505050505060e060a09183010192905f8080612387565b805487870183015294830194820161249c565b91908260409103126103f1576020825192015190565b9035601e19823603018112156103f15701602081359101916001600160401b0382116103f15781360383136103f157565b908060209392818452848401375f828201840152601f01601f1916010190565b9035601e19823603018112156103f15701602081359101916001600160401b0382116103f1578160051b360383136103f157565b359060ff821682036103f157565b9190918192808352602080930192808260051b8601019483945f915b8483106125a3575050505050505090565b90919293949596601f19828203018352873590609e19883603018212156103f1578580918960019401906126236126086125ef60a06125e286806124e3565b9091808752860191612514565b6125fb868601866124e3565b9085830388870152612514565b6040612616818601866124e3565b9185840390860152612514565b91606060ff612633828401612568565b1690830152608080910135910152990193019301919594939290612592565b908281815260208091019360208360051b82010194845f925b85841061267c575050505050505090565b9091929394959685806126a4600193601f1986820301885261269e8c886124e3565b90612514565b99019401940192959493919061266b565b80359161015e19823603018312156103f1576127ed826126fc936127fb9501606084526127d26126e582806124e3565b9690610160978860608901526101c0880191612514565b61270860208401612083565b6001600160a01b039081166080880152604084013560a08801529261276761274a6127366060840184612534565b605f198b8703810160c08d01529591612576565b6127576080840184612534565b90858b84030160e08c0152612576565b916127ae61278f61277b60a0850185612534565b61010096918c888782860301910152612652565b61279c60c0850185612534565b90610120948c840301858d0152612652565b986101409360e0840135858b01528301359089015281013561018088015201612083565b166101a08401526020810135602084015260408101906124e3565b916040818503910152612514565b90565b916127fb92600781526080602082015261281a60808201612409565b92604082015260608184039101526126b5565b90600282101561283a5752565b634e487b7160e01b5f52602160045260245ffd5b9035605e19823603018112156103f1570190565b359062ffffff821682036103f157565b356001600160a01b03811681036103f15790565b519081151582036103f157565b903561013e19823603018112156103f1570190565b906128c66101406128b984806124e3565b9091808552840191612514565b91602081013560038110156103f1576020830152604081013560408301526128f060608201612083565b60018060a01b0380911660608401526080820135608084015260a082013560a084015260c082013560c084015260e082013560e084015261010081612936828501612083565b1690840152612949610120809301612083565b1691015290565b9161297e6127fb9492600785526080602086015261297060808601612409565b9085820360408701526128a8565b926060818503910152612514565b6001600160a01b039081169081156129e5575f80516020612d4783398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b5f80516020612d47833981519152546001600160a01b03163303612a1d57565b60405163118cdaa760e01b8152336004820152602490fd5b335f9081527ff606e684ad9d4695315d4c1d83180a79ca1e5fc34d503cff501b8f4b9410207c60205260409020547ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b07319419060ff1615612a905750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b805f525f80516020612d6783398151915260205260405f20335f5260205260ff60405f20541615612a905750565b6001600160a01b03165f8181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260409020545f80516020612d678339815191529060ff16612b73575f805260205260405f20815f5260205260405f20600160ff1982541617905533905f7f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50505f90565b90815f525f80516020612d678339815191528060205260405f209160018060a01b031691825f5260205260ff60405f205416155f14612bfc57825f5260205260405f20815f5260205260405f20600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b5050505f90565b90815f525f80516020612d678339815191528060205260405f209160018060a01b031691825f5260205260ff60405f2054165f14612bfc57825f5260205260405f20815f5260205260405f2060ff19815416905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615612cb157565b604051631afcd79f60e31b8152600490fd5b90612cea5750805115612cd857805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580612d1d575b612cfb575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15612cf356fe036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220c63c012cb93af78d6761cc9416cbef258b57900b9fdae14d84d2147c3a070dc664736f6c63430008190033