0x6101206040523480156200001257600080fd5b5060405162000d473803
8062000d478339810160408190526200003591620002b7565b603c811080
6200004757506203f48081115b1562000066576040516301a4c16560e21b
815260040160405180910390fd5b6001600160a01b038085166080819052
84821660a05290831660c05260e082905260009062000095906200014356
5b90506000620000ac60a0516200014360201b60201c565b9050600060c0
516001600160a01b031663313ce5676040518163ffffffff1660e01b8152
600401602060405180830381865afa158015620000f1573d6000803e3d60
00fd5b505050506040513d601f19601f8201168201806040525081019062
000117919062000309565b9050620001318383836200022860201b620001
f21760201c565b6101005250620004a695505050505050565b600063ffff
ffff826001600160a01b0316116200016257506012919050565b60408051
600481526024810182526020810180516001600160e01b031663313ce567
60e01b179052905160009182916001600160a01b03861691620001a79162
000335565b600060405180830381855afa9150503d8060008114620001e4
576040519150601f19603f3d011682016040523d82523d6000602084013e
620001e9565b606091505b5091509150818015620001fd57508051602014
5b6200020a57601262000220565b80806020019051810190620002209190
62000309565b949350505050565b600062000220836200023b8685620003
7c565b600060268360ff16118062000253575060268260ff16115b156200
0272576040516302950f9560e51b815260040160405180910390fd5b6200
027f83600a62000495565b60806200028e84600a62000495565b901b1790
505b92915050565b80516001600160a01b0381168114620002b257600080
fd5b919050565b60008060008060808587031215620002ce57600080fd5b
620002d9856200029a565b9350620002e9602086016200029a565b925062
0002f9604086016200029a565b6060959095015193969295505050565b60
00602082840312156200031c57600080fd5b815160ff811681146200032e
57600080fd5b9392505050565b6000825160005b81811015620003585760
2081860181015185830152016200033c565b506000920191825250919050
565b634e487b7160e01b600052601160045260246000fd5b60ff81811683
8216019081111562000294576200029462000366565b600181815b808511
15620003d9578160001904821115620003bd57620003bd62000366565b80
851615620003cb57918102915b93841c93908002906200039d565b509250
929050565b600082620003f25750600162000294565b8162000401575060
0062000294565b81600181146200041a5760028114620004255762000445
565b600191505062000294565b60ff841115620004395762000439620003
66565b50506001821b62000294565b5060208310610133831016604e8410
600b84101617156200046a575081810a62000294565b6200047683836200
0398565b80600019048211156200048d576200048d62000366565b029392
505050565b60006200032e60ff841683620003e1565b60805160a05160c0
5160e0516101005161083a6200050d600039600061038a01526000818161
015501528181610315015261035101526000818160ef015261025d015260
00818161018a015261023201526000818161012e0152610210015261083a
6000f3fe608060405234801561001057600080fd5b506004361061007d57
60003560e01c80635001f3b51161005b5780635001f3b514610129578063
87cf469614610150578063999b93af14610185578063ae68676c146101ac
57600080fd5b80630579e61f1461008257806306fdde03146100af578063
37a7b7d8146100ea575b600080fd5b6100956100903660046105c4565b61
01bf565b604080519283526020830191909152015b60405180910390f35b
6100dd6040518060400160405280600f81526020016e436861696e6c696e
6b4f7261636c6560881b81525081565b6040516100a69190610600565b61
01117f000000000000000000000000000000000000000000000000000000
000000000081565b6040516001600160a01b0390911681526020016100a6
565b6101117f000000000000000000000000000000000000000000000000
000000000000000081565b6101777f000000000000000000000000000000
000000000000000000000000000000000081565b60405190815260200161
00a6565b6101117f00000000000000000000000000000000000000000000
0000000000000000000081565b6101776101ba3660046105c4565b6101db
565b60008060006101cf868686610207565b96879650945050505050565b
60006101e8848484610207565b90505b9392505050565b60006101e88361
02028685610664565b6103bc565b600080610256847f0000000000000000
000000000000000000000000000000000000000000000000857f00000000
000000000000000000000000000000000000000000000000000000006104
15565b90506000807f000000000000000000000000000000000000000000
00000000000000000000006001600160a01b031663feaf968c6040518163
ffffffff1660e01b815260040160a060405180830381865afa1580156102
b9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201
80604052508101906102dd9190610697565b509350509250506000821361
030557604051636ba1efb560e11b815260040160405180910390fd5b6000
61031182426106e7565b90507f0000000000000000000000000000000000
0000000000000000000000000000008111156103825760405163a6e68d63
60e01b8152600481018290527f0000000000000000000000000000000000
00000000000000000000000000000060248201526044015b604051809103
90fd5b826103af89827f0000000000000000000000000000000000000000
000000000000000000000000886104c9565b999850505050505050505056
5b600060268360ff1611806103d3575060268260ff16115b156103f15760
40516302950f9560e51b815260040160405180910390fd5b6103fc83600a
6107de565b608061040984600a6107de565b901b1790505b92915050565b
6000836001600160a01b0316856001600160a01b03161480156104495750
816001600160a01b0316836001600160a01b0316145b1561045657506000
6104c1565b816001600160a01b0316856001600160a01b03161480156104
885750836001600160a01b0316836001600160a01b0316145b1561049557
5060016104c1565b6040516304ca22af60e41b81526001600160a01b0380
8716600483015284166024820152604401610379565b949350505050565b
60006fffffffffffffffffffffffffffffffff8316608084901c83156105
06576104fd87826104f889866107ed565b610516565b925050506104c156
5b6104fd8761051488856107ed565b835b82820281838583041485151702
6105a1576000198385098181108201900382848609836000038416828511
6105535763ae47f7026000526004601cfd5b938490049383821190920360
008390038390046001010292030417600260038302811880840282030280
840282030280840282030280840282030280840282030280840290910302
026101eb565b0492915050565b80356001600160a01b03811681146105bf
57600080fd5b919050565b6000806000606084860312156105d957600080
fd5b833592506105e9602085016105a8565b91506105f7604085016105a8
565b90509250925092565b600060208083528351808285015260005b8181
101561062d57858101830151858201604001528201610611565b50600060
4082860101526040601f19601f8301168501019250505092915050565b63
4e487b7160e01b600052601160045260246000fd5b60ff81811683821601
9081111561040f5761040f61064e565b805169ffffffffffffffffffff81
1681146105bf57600080fd5b600080600080600060a086880312156106af
57600080fd5b6106b88661067d565b945060208601519350604086015192
50606086015191506106db6080870161067d565b90509295509295909350
565b8181038181111561040f5761040f61064e565b600181815b80851115
61073557816000190482111561071b5761071b61064e565b808516156107
2857918102915b93841c93908002906106ff565b509250929050565b6000
8261074c5750600161040f565b816107595750600061040f565b81600181
1461076f576002811461077957610795565b600191505061040f565b60ff
84111561078a5761078a61064e565b50506001821b61040f565b50602083
10610133831016604e8410600b84101617156107b8575081810a61040f56
5b6107c283836106fa565b80600019048211156107d6576107d661064e56
5b029392505050565b60006101eb60ff84168361073d565b808202811582
820484141761040f5761040f61064e56fea26469706673582212204eea03
a8b22f469f6371c6f08d2527ed6a8052bdaba6507616e9d10b1b1a3b9b64
736f6c63430008110033
