Returned Raw Transaction Hex :
0x02f95faf8281730f8085077da9f2ad83547a5a8080b95f576101c060405261271060809081526107d060a0526103e860c0526101f460e0526101906101005261012c6101205260c86101405260966101605260646101805260326101a0526200005590600090600a6200015a565b506102d06009556078600a556028600b556050600c556012805465ffffffffffff60a01b1916600160a01b1790556013805460ff60d01b191690553480156200009d57600080fd5b5060226020527f9f74e194c8d13696c12fea64617da75f0f06c6ed6fe7ba90f589727d27240d158054600160ff1991821681179092557fe6090b6c187574a76e99dfce0bf7fddbe8d6502f365cc5fe1c7369a213bdea2a80548216831790556301ffc9a760e01b6000527f8551bb6e1390176a41573bf582033d9d3d2ae929bffbae059d75c00f411788ce8054909116909117905560148054336001600160a01b0319918216811790925560158054909116909117905562000212565b600283019183908215620001e95791602002820160005b83821115620001b557835183826101000a81548163ffffffff021916908361ffff160217905550926020019260040160208160030104928301926001030262000171565b8015620001e75782816101000a81549063ffffffff0219169055600401602081600301049283019260010302620001b5565b505b50620001f7929150620001fb565b5090565b5b80821115620001f75760008155600101620001fc565b615d3580620002226000396000f3fe6080604052600436106102ff5760003560e01c806301ffc9a71461030457806302d05d3f146103495780630357f5aa14610376578063047168e0146103a457806306fdde03146103d5578063081812fc146103f7578063095ea7b3146104175780630a01ad4d146104395780630c3f6acf1461044e57806311f6dcbd1461049a57806313af4035146104af578063165ed276146104cf57806318160ddd146104ef578063185ba1ef146105375780632276d1861461055b57806322f0cdee1461057b57806323b872dd146105915780632b182497146105b15780632c62f62c146105d15780632f745c59146105e7578063359cbbc91461060757806337446362146106245780633afd7bd9146106445780633f5160181461066457806342842e0e146106845780634e054a67146106a4578063583c5724146106c457806358b420ca146106da5780636352211e146106fa57806364ec8bdb1461071a57806365c77b571461072f578063673ef7f21461074f5780636c2b836a146107735780636d797b62146107a757806370a08231146107ce57806377fb37da146107fb578063884bf67c1461081b5780638abe5593146108305780638c0ac16a1461086f5780638da5cb5b1461088f5780638e30c766146108af57806391e0d593146108cf578063926352db146108f357806395d89b41146109065780639bd079841461091b5780639caf93a21461093b578063a22cb4651461095b578063a2c940991461097b578063a9ab9b37146109c9578063ab21a2a4146109ed578063ac3e9a4c14610a02578063b88d4fde14610a22578063bbe4c6b214610a42578063c416c71514610a58578063c87b56dd14610a78578063c922675114610a98578063ccbf68d014610af9578063d8b82b5014610b0f578063e01f07b714610b30578063e141fd6e14610b50578063e985e9c514610b70578063ea8abca914610bab578063efbe1c1c14610bcb578063f01bbafa14610bec578063f06d67bb14610c02578063f1c0c32f14610c5a578063f908678c14610c88578063fe94862e14610ca8575b600080fd5b34801561031057600080fd5b5061033461031f366004614bad565b60226020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561035557600080fd5b50601554610369906001600160a01b031681565b6040516103409190614bd1565b34801561038257600080fd5b50610396610391366004614bf7565b610cbe565b604051908152602001610340565b3480156103b057600080fd5b506012546103c890600160d01b900463ffffffff1681565b6040516103409190614c14565b3480156103e157600080fd5b506103ea610d3e565b6040516103409190614c75565b34801561040357600080fd5b50610369610412366004614c88565b610d62565b34801561042357600080fd5b50610437610432366004614cb8565b610da5565b005b34801561044557600080fd5b50610437610e81565b34801561045a57600080fd5b506104636111dd565b6040805163ffffffff909716875261ffff9095166020870152938501929092526060840152608083015260a082015260c001610340565b3480156104a657600080fd5b50610334611234565b3480156104bb57600080fd5b506104376104ca366004614ce2565b6112a0565b3480156104db57600080fd5b506104376104ea366004614ce2565b6112ca565b3480156104fb57600080fd5b50601254601354600160a01b820461ffff16600090815260196020526040902054600160d01b90920463ffffffff908116911690910303610396565b34801561054357600080fd5b506013546103c890600160201b900463ffffffff1681565b34801561056757600080fd5b506103c8610576366004614c88565b611316565b34801561058757600080fd5b5061039660045481565b34801561059d57600080fd5b506104376105ac366004614cfd565b611346565b3480156105bd57600080fd5b506103966105cc366004614d39565b6115e0565b3480156105dd57600080fd5b5061039660095481565b3480156105f357600080fd5b50610396610602366004614cb8565b611611565b34801561061357600080fd5b506013546103c89063ffffffff1681565b34801561063057600080fd5b5061043761063f366004614bf7565b6116b6565b34801561065057600080fd5b5061043761065f366004614d57565b61180b565b34801561067057600080fd5b5061043761067f366004614ce2565b6119c6565b34801561069057600080fd5b5061043761069f366004614cfd565b6119f0565b3480156106b057600080fd5b506104376106bf366004614ce2565b611a10565b3480156106d057600080fd5b50610396600a5481565b3480156106e657600080fd5b50601054610369906001600160a01b031681565b34801561070657600080fd5b50610369610715366004614c88565b611a3a565b34801561072657600080fd5b50610437611a7d565b34801561073b57600080fd5b5061043761074a366004614dea565b611ace565b34801561075b57600080fd5b506012546103c890600160b01b900463ffffffff1681565b34801561077f57600080fd5b5061079361078e366004614bf7565b611e7d565b604051610340989796959493929190614e30565b3480156107b357600080fd5b506107bc611f61565b60405160ff9091168152602001610340565b3480156107da57600080fd5b506103966107e9366004614ce2565b601c6020526000908152604090205481565b34801561080757600080fd5b50610396610816366004614ee3565b6120a1565b34801561082757600080fd5b50610396612192565b34801561083c57600080fd5b5060135461085790600160801b90046001600160501b031681565b6040516001600160501b039091168152602001610340565b34801561087b57600080fd5b5061043761088a366004614c88565b6121a8565b34801561089b57600080fd5b50601454610369906001600160a01b031681565b3480156108bb57600080fd5b506104376108ca366004614f7e565b6121d7565b3480156108db57600080fd5b506013546103c890600160601b900463ffffffff1681565b610437610901366004614ee3565b6122da565b34801561091257600080fd5b506103ea612578565b34801561092757600080fd5b50610437610936366004615003565b612582565b34801561094757600080fd5b50610437610956366004614ce2565b61297a565b34801561096757600080fd5b50610437610976366004615043565b6129c6565b34801561098757600080fd5b50610990612a49565b6040805163ffffffff978816815296909516602087015293850192909252606084015215156080830152151560a082015260c001610340565b3480156109d557600080fd5b506013546103c890600160401b900463ffffffff1681565b3480156109f957600080fd5b50610396612acb565b348015610a0e57600080fd5b50601154610369906001600160a01b031681565b348015610a2e57600080fd5b50610437610a3d3660046150a1565b612b85565b348015610a4e57600080fd5b50610396600b5481565b348015610a6457600080fd5b50600e54610369906001600160a01b031681565b348015610a8457600080fd5b506103ea610a93366004614c88565b612c60565b348015610aa457600080fd5b50610ab8610ab3366004614bf7565b612e38565b6040805163ffffffff96871681529590941660208601526001600160d81b03199092169284019290925260ff9091166060830152608082015260a001610340565b348015610b0557600080fd5b5061039660055481565b348015610b1b57600080fd5b506107bc610b2a366004614c88565b60031690565b348015610b3c57600080fd5b50610396610b4b366004614bf7565b612ef0565b348015610b5c57600080fd5b50600f54610369906001600160a01b031681565b348015610b7c57600080fd5b50610334610b8b36600461514b565b601e60209081526000928352604080842090915290825290205460ff1681565b348015610bb757600080fd5b50610437610bc6366004614ce2565b613132565b348015610bd757600080fd5b5060135461033490600160d01b900460ff1681565b348015610bf857600080fd5b50610396600d5481565b348015610c0e57600080fd5b50610c1761317e565b6040805197885263ffffffff9687166020890152948616948701949094529184166060860152909216608084015260a083019190915260c082015260e001610340565b348015610c6657600080fd5b50610c7a610c75366004614c88565b613374565b60405161034092919061517e565b348015610c9457600080fd5b50601254610369906001600160a01b031681565b348015610cb457600080fd5b50610396600c5481565b6000610ccf8263ffffffff1661355e565b610cf45760405162461bcd60e51b8152600401610ceb906151a3565b60405180910390fd5b601254600160a01b900461ffff166000908152601960205260409020805463ffffffff600019850116908110610d2c57610d2c6151c4565b90600052602060002001549050919050565b60408051808201909152600a81526945676776656e7475726560b01b602082015290565b6000610d6d8261355e565b610d895760405162461bcd60e51b8152600401610ceb906151a3565b506000908152601d60205260409020546001600160a01b031690565b610dae8261357b565b6000610db982611a3a565b90506001600160a01b038116331480610df557506001600160a01b0381166000908152601e6020908152604080832033845290915290205460ff165b610e115760405162461bcd60e51b8152600401610ceb906151da565b81836001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4506000908152601d6020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b601354600160d01b900460ff16610eaa5760405162461bcd60e51b8152600401610ceb906151fe565b601354600090610ec690600160601b900463ffffffff16611a3a565b6015549091506001600160a01b0316331480610eea5750336001600160a01b038216145b610f065760405162461bcd60e51b8152600401610ceb9061521b565b60128054601a90610f2390600160d01b900463ffffffff16615250565b91906101000a81548163ffffffff021916908363ffffffff1602179055506013600881819054906101000a900463ffffffff1680929190610f6390615250565b91906101000a81548163ffffffff021916908363ffffffff160217905550506000610f8c611f61565b90506000610fab6013600c9054906101000a900463ffffffff16610cbe565b600f5460135460405163fd05abab60e01b815292935060038416926001600160a01b039092169163fd05abab91610ffa918891600160601b900463ffffffff169088908790899060040161528c565b600060405180830381600087803b15801561101457600080fd5b505af1158015611028573d6000803e3d6000fd5b5050600e5460135460405163d24a064160e01b8152600094508493506001600160a01b039092169163d24a06419161107391600160601b90910463ffffffff169089906004016152d6565b60408051808303816000875af1158015611091573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b591906152ef565b909250905060ff82161561112a5760105460405163c13dc29160e01b81526001600160a01b039091169063c13dc291906110f79089908690869060040161531e565b600060405180830381600087803b15801561111157600080fd5b505af1158015611125573d6000803e3d6000fd5b505050505b60135461114390600160601b900463ffffffff16613636565b600061114d612192565b6040519091506001600160a01b0388169082156108fc029083906000818181858888f19350505050158015611186573d6000803e3d6000fd5b5061118f6136b4565b601354604051828152600160601b90910463ffffffff16907ff3a07cdb4f7b9945c670755e3f17aff6c89724bb0ac2ff992e72dfb831e701569060200160405180910390a250505050505050565b600080600080600080620186a0601260149054906101000a900461ffff1661ffff166112099190615356565b601254601854601754601654939a600160a01b90930461ffff16995090975095509093504392509050565b60008061123f612acb565b60125460135461ffff600160a01b8304166000908152601960205260408120549394509263ffffffff600160d01b90930483169261127e92169061537e565b611288919061537e565b905060018111801561129957508143115b9250505090565b6112a861371b565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6014546001600160a01b031633146112f45760405162461bcd60e51b8152600401610ceb90615391565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b601a816005811061132657600080fd5b60089182820401919006600402915054906101000a900463ffffffff1681565b600061135182611a3a565b905061135b611234565b156113ee57600e546040516382657a8560e01b81526001600160a01b03909116906382657a8590611390908590600401614c14565b602060405180830381865afa1580156113ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d191906153c6565b156113ee5760405162461bcd60e51b8152600401610ceb906153e3565b6001600160a01b0384163314611407576114073361357b565b6114148484846001613747565b6001600160a01b03811633148061144157506000828152601d60205260409020546001600160a01b031633145b8061146f57506001600160a01b0381166000908152601e6020908152604080832033845290915290205460ff165b61148b5760405162461bcd60e51b8152600401610ceb906151da565b836001600160a01b0316816001600160a01b0316146114bc5760405162461bcd60e51b8152600401610ceb9061521b565b6001600160a01b0383166114fb5760405162461bcd60e51b8152600401610ceb906020808252600490820152637a65726f60e01b604082015260600190565b81836001600160a01b0316856001600160a01b0316600080516020615ce083398151915260405160405180910390a46000828152601f6020908152604080832080546001600160a01b0319166001600160a01b038881169190911790915587168352601c9091528120805490919061157290615407565b909155506001600160a01b0383166000908152601c60205260408120805490919061159c9061541e565b909155506000828152601d60205260409020546001600160a01b0316156115da576000828152601d6020526040902080546001600160a01b03191690555b50505050565b601960205281600052604060002081815481106115fc57600080fd5b90600052602060002001600091509150505481565b6001600160a01b0382166000908152601c6020526040812054821061168c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ceb565b506001600160a01b0382166000908152602080805260408083208484529091529020545b92915050565b601354600160d01b900460ff16156116e05760405162461bcd60e51b8152600401610ceb906151fe565b6116e8611234565b6117045760405162461bcd60e51b8152600401610ceb90615437565b6117138163ffffffff1661355e565b61172f5760405162461bcd60e51b8152600401610ceb906151a3565b600e54604051630462dae360e51b8152600091829182916001600160a01b031690638c5b5c6090611764908790600401614c14565b6060604051808303816000875af1158015611783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a79190615471565b6040805163ffffffff89168152602081018590528082018490526001600160d81b031983166060820152905192965092945092507ff94015fac88a6bc50efde348d84f0f96fbb8ce1119befc594e7c574cf7da82459181900360800190a150505050565b6014546001600160a01b031633146118355760405162461bcd60e51b8152600401610ceb90615391565b600d8990556003889055600487905560058681556006869055600785905560088490556002829055600e80546001600160a01b0319166001600160a01b038e161790556040805160a08101825260008152610fa06020820152611b5891810191909152612328606082015261271060808201526118b591601a9190614aca565b50600a82905560036118c88360016154a6565b6118d291906154d3565b600b5560036118e28360026154a6565b6118ec91906154d3565b600c5560125461190a90600160a01b900461ffff16620186a0615356565b60125463ffffffff918216600160b01b9091049091161061193d5760405162461bcd60e51b8152600401610ceb906154e7565b600061195261194d60014361537e565b61385c565b90506119676001826000806000806001613891565b5060408051338152600060208201526001600160a01b038e8116828401528d16606082015290517fa3f6aa2dd0fe06bde1c11376ec85befc713c86d9c5c363a6473b88575bd62f809181900360800190a1505050505050505050505050565b6119ce61371b565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b611a0b83838360405180602001604052806000815250612b85565b505050565b611a1861371b565b602380546001600160a01b0319166001600160a01b0392909216919091179055565b6000611a458261355e565b611a615760405162461bcd60e51b8152600401610ceb906151a3565b506000908152601f60205260409020546001600160a01b031690565b611a856139a2565b6018805460009182905560155460405191926001600160a01b039091169183156108fc0291849190818181858888f19350505050158015611aca573d6000803e3d6000fd5b5050565b601354600160d01b900460ff1615611b155760405162461bcd60e51b815260206004820152600a6024820152691cd9585cdbdb88195b9960b21b6044820152606401610ceb565b601254611b3090600160a01b900461ffff16620186a0615356565b60125463ffffffff918216600160b01b90910490911610611b635760405162461bcd60e51b8152600401610ceb906154e7565b611b6b611234565b15611b885760405162461bcd60e51b8152600401610ceb90615437565b601254600160a01b900461ffff16600090815260196020908152604080832080548251818502810185019093528083529192909190830182828015611bec57602002820191906000526020600020905b815481526020019060010190808311611bd8575b50506014549394505050506001600160a01b031633141580611c2957506002546013546001600160501b03600160801b909104811660ff87160116115b15611c6b578360ff16600114611c6b5760405162461bcd60e51b8152602060048201526007602482015266636f756e74203160c81b6044820152606401610ceb565b601354601254600354600d5463ffffffff600160b01b840481166000908152601b6020526040902054600160801b86046001600160501b039081166001810197600160d01b9097048416968416900395909503909416939284029091039116438110611d0b5760405162461bcd60e51b815260206004820152600f60248201526e6c617374536574746c65426c6f636b60881b6044820152606401610ceb565b6004544382900390811015611d35578060045403600554028381611d3157611d316154bd565b0492505b600033876001601360109054906101000a90046001600160501b0316036001600160501b031681518110611d6b57611d6b6151c4565b60200260200101518c604051602001611d869392919061550a565b604051602081830303815290604052805190602001209050838160001c10611ddd5760405162461bcd60e51b815260206004820152600a602482015269646966666963756c747960b01b6044820152606401610ceb565b6000600854600654036007548c60ff168801021015611e1d5760016007548c60ff168801026006540381611e1357611e136154bd565b0443019050611e35565b600160085481611e2f57611e2f6154bd565b04430190505b60005b60ff8c1663ffffffff82161015611e6e578a611e64898301858463ffffffff81168c0187866000613891565b5050600101611e38565b50505050505050505050505050565b601b602052600090815260409020805460018201546002830154600384015460048501805463ffffffff861696600160201b870462ffffff1696600160381b810461ffff1696600160481b90910460ff1695909490939092611ede9061552f565b80601f0160208091040260200160405190810160405280929190818152602001828054611f0a9061552f565b8015611f575780601f10611f2c57610100808354040283529160200191611f57565b820191906000526020600020905b815481529060010190602001808311611f3a57829003601f168201915b5050505050905088565b601354600090600160d01b900460ff16158015611f835750611f81611234565b155b15611f8e5750600190565b601354600090611fb49063ffffffff600160401b8204811691600160201b900416615569565b60135463ffffffff9182169250600091600160201b8204811691611fe391600160401b90910416612710615356565b611fed919061558d565b60135463ffffffff91821692506103e8600160201b9091049091161080159081906120185750600a83105b15612027576005935050505090565b600460015b60ff8216156120985783601a8360ff166005811061204c5761204c6151c4565b600891828204019190066004029054906101000a900463ffffffff1663ffffffff1610156120865761207f8260016155b0565b9050612098565b81612090816155c9565b92505061202c565b95945050505050565b600e54604051633fc7248560e11b815260009182916001600160a01b0390911690637f8e490a906120d8908790879060040161560b565b6020604051808303816000875af11580156120f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211b9190615625565b905060005b600481101561216b5783816004811061213b5761213b6151c4565b60200201511561215b5761215868015af1d78b58c400008461563e565b92505b6121648161541e565b9050612120565b5061217e6706f05b59d3b20000826154a6565b905061218a818361563e565b949350505050565b6018546000906121a390303161537e565b905090565b6014546001600160a01b031633146121d25760405162461bcd60e51b8152600401610ceb90615391565b600455565b601354600160d01b900460ff161561221b5760405162461bcd60e51b81526020600482015260076024820152661b9bdd08195b9960ca1b6044820152606401610ceb565b60008290036122575760405162461bcd60e51b8152602060048201526008602482015267746f6b656e49647360c01b6044820152606401610ceb565b6000805b8381101561229f57612293858583818110612278576122786151c4565b905060200201602081019061228d9190614bf7565b84613a04565b9091019060010161225b565b5080156115da57604051339082156108fc029083906000818181858888f193505050501580156122d3573d6000803e3d6000fd5b5050505050565b6122e98263ffffffff16611a3a565b6001600160a01b0316336001600160a01b0316146123195760405162461bcd60e51b8152600401610ceb90615651565b600e546040516382657a8560e01b81526001600160a01b03909116906382657a8590612349908590600401614c14565b602060405180830381865afa158015612366573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238a91906153c6565b156123a75760405162461bcd60e51b8152600401610ceb906153e3565b600e5460009081906001600160a01b0316632a56946b856123c781610cbe565b866123d0611234565b6040518563ffffffff1660e01b81526004016123ef9493929190615672565b60408051808303816000875af115801561240d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243191906156a4565b63ffffffff1691506001600160501b031691508060000361247c5760405162461bcd60e51b8152602060048201526005602482015264656d70747960d81b6044820152606401610ceb565b6706f05b59d3b20000919091029068015af1d78b58c400008102820160005b6004811015612542578481600481106124b6576124b66151c4565b60200201511561253a57600019830192600003600101612507576040805160ff831681526020810184905263ffffffff881691600080516020615c80833981519152910160405180910390a261253a565b6040805160ff831681526000602082015263ffffffff881691600080516020615c80833981519152910160405180910390a25b60010161249b565b5061254d338261400a565b5050601880546064600f84028190049091019091556016805460559093029190910490910190555050565b60606121a3610d3e565b601354600160d01b900460ff16156125ac5760405162461bcd60e51b8152600401610ceb906151fe565b6125b4611234565b6125d05760405162461bcd60e51b8152600401610ceb90615437565b6012546040516316ef376b60e01b81524260048201526000916001600160a01b0316906316ef376b90602401602060405180830381865afa158015612619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263d91906156ce565b90508060ff1660011461267a5760405162461bcd60e51b81526020600482015260056024820152640e4cad8c2f60db1b6044820152606401610ceb565b6126898463ffffffff1661355e565b6126a55760405162461bcd60e51b8152600401610ceb906151a3565b6000600a54436126b591906156eb565b9050600b5481101561278d57600e546040516394b4218960e01b81526001600160a01b03909116906394b42189906126f1908690600401614c14565b602060405180830381865afa15801561270e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273291906153c6565b61274e5760405162461bcd60e51b8152600401610ceb906153e3565b61275d8363ffffffff16611a3a565b6001600160a01b0316336001600160a01b03161461278d5760405162461bcd60e51b8152600401610ceb90615651565b600c548110156127df57336000908152601c602052604081205490036127df5760405162461bcd60e51b815260206004820152600760248201526662616c616e636560c81b6044820152606401610ceb565b601254600160a01b810461ffff1660009081526019602052604081205460135491928392839291839163ffffffff600160d01b90920482169161282391168461537e565b61282d919061537e565b600e5460405163a54f604560e01b815263ffffffff8d166004820152602481018390529192506001600160a01b03169063a54f6045906044016060604051808303816000875af1158015612885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a991906156ff565b9196509450925060008085156128cc576128c58c84868e614095565b91506128d8565b5068015af1d78b58c400005b6040805160ff891681528715156020820152831515818301526001600160d81b0319871660608201526001600160501b0383166080820152905163ffffffff8e16917f92119ec318901b0db8bcaf0274198be515b42844d08452743402da99ad921ee8919081900360a00190a260405133906001600160501b03831680156108fc02916000818181858888f19350505050158015611e6e573d6000803e3d6000fd5b6014546001600160a01b031633146129a45760405162461bcd60e51b8152600401610ceb90615391565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6129cf8261357b565b60405181151581526001600160a01b0383169033907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319060200160405180910390a3336000908152601e602090815260408083206001600160a01b0395909516835293905291909120805460ff1916911515919091179055565b60125461ffff600160a01b82041660009081526019602052604081205460135490928291829182918291600160d01b900463ffffffff90811691612a8e911688615569565b612a989190615569565b9450612aa2612192565b9250612aac611234565b6013546000955090925060ff600160d01b909104169050909192939495565b60125463ffffffff600160b01b820481166000908152601b602052604080822054905163150a1eef60e21b815291939281169262ffffff600160201b9092048216600101909116916001600160a01b03909116906354287bbc90612b44908590859060040191825263ffffffff16602082015260400190565b602060405180830381865afa158015612b61573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112999190615625565b612b90848484611346565b823b63ffffffff8116156122d357604051630a85bd0160e11b80825285916001600160a01b0383169063150b7a0290612bd39033908b908a908a9060040161573e565b6020604051808303816000875af1158015612bf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c16919061577b565b6001600160e01b03191614612c585760405162461bcd60e51b81526020600482015260086024820152673932b1b2b4bb32b960c11b6044820152606401610ceb565b505050505050565b63ffffffff8181166000908152601b6020908152604080832081516101008101835281549586168152600160201b860462ffffff1693810193909352600160381b850461ffff1691830191909152600160481b90930460ff1660608083019190915260018401546080830152600284015460a0830152600384015460c083015260048401805491949160e084019190612cf89061552f565b80601f0160208091040260200160405190810160405280929190818152602001828054612d249061552f565b8015612d715780601f10612d4657610100808354040283529160200191612d71565b820191906000526020600020905b815481529060010190602001808311612d5457829003601f168201915b505050919092525050601254919250612e11916001600160a01b0316905063695cd0d885612d9e81610cbe565b85606001518660e001516040518563ffffffff1660e01b8152600401612dc79493929190615798565b600060405180830381865afa158015612de4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e0c9190810190615805565b6142c0565b604051602001612e219190615839565b604051602081830303815290604052915050919050565b6000806000806000612e4c610b2a87610cbe565b63ffffffff87166000908152601b60205260409081902054600e54915163c922675160e01b8152929450600160481b900460ff1692506001600160a01b03169063c922675190612ea0908990600401614c14565b606060405180830381865afa158015612ebd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee1919061587e565b91989097509095509193509150565b60008080612efc611234565b9050801561305c576012546013546000918291612f299163ffffffff600160d01b909104811691166158af565b612f399063ffffffff16836158cc565b601354909250612f5990600160801b90046001600160501b0316826158cc565b905060006409502f900082612f73856406fc23ac006158ec565b612f7d919061590f565b612f8c906402540be4006158cc565b6012546013546001600160501b039283169263ffffffff600160d01b909304831692612fc49290811691600160801b90910416615929565b612fce9190615929565b6001600160501b0316601754612fe491906154d3565b612fee91906154a6565b612ff891906154d3565b9050613004818661563e565b6013549095506000906001906130309063ffffffff600160401b8204811691600160201b900416615569565b61303a9190615569565b63ffffffff16905061304b81614412565b613055908761563e565b9550505050505b63ffffffff84166000908152601b60205260409081902060028101546001820154600390920154600e549351631ebb036960e11b81529193909168015af1d78b58c40000916001600160a01b031690633d7606d2906130bf908b90600401614c14565b602060405180830381865afa1580156130dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131009190615625565b61310a91906154a6565b613114919061563e565b61311e919061563e565b613128919061563e565b61218a908361563e565b6014546001600160a01b0316331461315c5760405162461bcd60e51b8152600401610ceb90615391565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b601254600160a01b900461ffff16600090815260196020908152604080832080548251818502810185019093528083528493849384938493849384938493909290918301828280156131ef57602002820191906000526020600020905b8154815260200190600101908083116131db575b5050601254600160b01b900463ffffffff9081166000908152601b6020526040812054959650908516949093506132369250600160201b900462ffffff1690506001615949565b62ffffff16905060085460065461324d919061537e565b6007546132609063ffffffff84166154a6565b10156132a45760016007548263ffffffff1661327c91906154a6565b600654613289919061537e565b61329391906154d3565b61329d908361563e565b91506132c0565b60016008546132b391906154d3565b6132bd908361563e565b91505b60135483906132e190600190600160801b90046001600160501b0316615929565b6001600160501b0316815181106132fa576132fa6151c4565b60209081029190910101516013546012546001600160501b03600160801b830416916133369163ffffffff600160d01b909104811691166158af565b601254600160b01b900463ffffffff9081166000908152601b6020526040812054949f939e50919c5092909216995092975095504394509092505050565b601254600160a01b900461ffff16600090815260196020908152604080832080548251818502810185019093528083526060949384939291908301828280156133dc57602002820191906000526020600020905b8154815260200190600101908083116133c8575b50505050509050600033826001601360109054906101000a90046001600160501b03166134099190615929565b6001600160501b031681518110613422576134226151c4565b60200260200101518660405160200161343d9392919061550a565b604051602081830303815290604052805190602001209050600081600060405160200161346b929190615965565b60408051808303601f190181529190528051602090910120601254601354919250600091600160d01b90910463ffffffff908116916134bc91811690600160801b90046001600160501b0316615929565b6134c69190615929565b60125460405163044d8a2b60e11b8152600060048201526001600160501b0392909216602483018190526044830185905292506001600160a01b03169063089b145690606401600060405180830381865afa158015613529573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135519190810190615980565b9550955050505050915091565b6000908152601f60205260409020546001600160a01b0316151590565b6023546001600160a01b03163b1561363357602354604051631ae81b2960e21b81526001600160a01b0390911690636ba06ca4906135bd908490600401614bd1565b602060405180830381865afa9250505080156135f6575060408051601f3d908101601f191682019092526135f3918101906153c6565b60015b15613633578015611aca5760405162461bcd60e51b8152602060048201526007602482015266189b1bd8dad95960ca1b6044820152606401610ceb565b50565b6000818152601f60205260408120546001600160a01b03169061365d908290846001613747565b6001600160a01b0381166000818152601c602090815260408083208054600019019055858352601f90915280822080546001600160a01b031916905551849290600080516020615ce0833981519152908390a45050565b60128054600160a01b900461ffff169060146136cf836159c6565b825461ffff9182166101009390930a928302919092021990911617905550601380546012805463ffffffff60d01b19169055600160201b63ffffffff60601b01600160d81b0319169055565b6014546001600160a01b031633146137455760405162461bcd60e51b8152600401610ceb9061521b565b565b60018111156137b65760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610ceb565b6001600160a01b038416158015906137e05750826001600160a01b0316846001600160a01b031614155b156137ef576137ef848361449d565b6001600160a01b038316158015906138195750836001600160a01b0316836001600160a01b031614155b156115da576001600160a01b0383166000908152601c602090815260408083205482805281842081855283528184208690558584526021909252909120556115da565b8040600081900361388c576040805160208101849052016040516020818303038152906040528051906020012090505b919050565b60008087876040516020016138a7929190615965565b60408051808303601f1901815290829052805160209091012060125463e00d79ef60e01b835260048301829052602483018990529092506000916001600160a01b039091169063e00d79ef90604401602060405180830381865afa158015613913573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139379190615625565b90508144604051602001613955929190918252602082015260400190565b60405160208183030381529060405280519060200120915060006139798360031690565b90506139946139878c614545565b848b8b8b8b8a898961456f565b505050979650505050505050565b6015546001600160a01b03163314806139c557506014546001600160a01b031633145b6137455760405162461bcd60e51b815260206004820152601060248201526f31b932b0ba37b91037b91037bbb732b960811b6044820152606401610ceb565b600080613a168463ffffffff16611a3a565b9050336001600160a01b03821614613a405760405162461bcd60e51b8152600401610ceb90615651565b601254600160a01b900461ffff166000908152601960205260408120805463ffffffff600019880116908110613a7857613a786151c4565b906000526020600020015490506000613a8f611234565b9050600160008215613c6e57601354600160d01b900460ff16613b3a57600e546040516382657a8560e01b81526001600160a01b03909116906382657a8590613adc908b90600401614c14565b602060405180830381865afa158015613af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b1d91906153c6565b15613b3a5760405162461bcd60e51b8152600401610ceb906153e3565b601254601354600160d01b90910463ffffffff908116818316011690600160801b90046001600160501b03908116906000906409502f90009083906406fc23ac0086021681613b8b57613b8b6154bd565b601254601354601754939092046402540be400016001600160501b0390811693600160d01b90920463ffffffff908116908416600160801b909404821693909303929092039091169081613be157613be16154bd565b040281613bf057613bf06154bd565b60178054929091049182900390556013805463ffffffff600160401b80830482166001019091160263ffffffff60401b19909116179055938401939050613c35611f61565b60135490955063ffffffff600160401b82048116600160201b90920481169190910316613c6181614412565b8501945050505050613ca6565b6013805463ffffffff60201b198116600160201b9182900463ffffffff90811660001901169091021790556017805460028304900390555b60128054600163ffffffff600160d01b8084048216830182160263ffffffff60d01b199093169290921790925589166000908152601b602052604090819020600281015492810154600390910154600e549251631ebb036960e11b81529192909168015af1d78b58c40000916001600160a01b031690633d7606d290613d30908f90600401614c14565b602060405180830381865afa158015613d4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d719190615625565b02010101016000613d84610b2a8a610cbe565b60ff169050613d988963ffffffff16613636565b8315613ecf5760125460135463ffffffff600160d01b90920482169181166001600160501b03600160801b9092048216039190910316600103613dde57613dde8861490b565b600e5460405163d24a064160e01b815260009182916001600160a01b039091169063d24a064190613e15908e9089906004016152d6565b60408051808303816000875af1158015613e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e5791906152ef565b909250905060ff821615613ecc5760105460405163c13dc29160e01b81526001600160a01b039091169063c13dc29190613e99908b90869086906004016159f6565b600060405180830381600087803b158015613eb357600080fd5b505af1158015613ec7573d6000803e3d6000fd5b505050505b50505b63ffffffff8981166000818152601b602090815260408083205460125460135483518d8152948501869052600160201b90920462ffffff1692840192909252600160d01b90910485168186160185166060830152608082019290925260a08101869052600160801b909104831660c08201524390921660e083015260ff85166101008301526101208201849052907f4e3033256ea4d8359421e7c7730532d93297ca4b4a3dfa2ac2bd09fad1bd58f4906101400160405180910390a2600f5460405163fd05abab60e01b81526001600160a01b039091169063fd05abab90613fcb90899063ffffffff808f169189918816908c90600401615a2e565b600060405180830381600087803b158015613fe557600080fd5b505af1158015613ff9573d6000803e3d6000fd5b50939b9a5050505050505050505050565b3481111561404b5760405162461bcd60e51b815260206004820152600e60248201526d084c2d8c2dcc6ca408adcdeeaced60931b6044820152606401610ceb565b6000614057823461537e565b90508015611a0b576040516001600160a01b0384169082156108fc029083906000818181858888f193505050501580156115da573d6000803e3d6000fd5b63ffffffff8481166000908152601b6020908152604080832081516101008101835281549586168152600160201b860462ffffff1693810193909352600160381b850461ffff1691830191909152600160481b90930460ff16606082015260018301546080820152600283015460a0820152600383015460c082015260048301805492938493909160e084019161412b9061552f565b80601f01602080910402602001604051908101604052809291908181526020018280546141579061552f565b80156141a45780601f10614179576101008083540402835291602001916141a4565b820191906000526020600020905b81548152906001019060200180831161418757829003601f168201915b505050919092525050600e54604051631ebb036960e11b8152929350889268015af1d78b58c4000092506001600160a01b0390911690633d7606d2906141ee908590600401614c14565b602060405180830381865afa15801561420b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061422f9190615625565b60a0840151608085015160178054939094029101010190556013805463ffffffff19811663ffffffff91821660010182161790915561426f908216613636565b6013805463ffffffff60401b1981166001600160401b9283900463ffffffff908116820116909202179091556000198701968103016142b6576142b18461490b565b600192505b5050949350505050565b606081516000036142df57505060408051602081019091526000815290565b6000604051806060016040528060408152602001615ca0604091399050600060038451600261430e919061563e565b61431891906154d3565b6143239060046154a6565b6001600160401b0381111561433a5761433a614e8f565b6040519080825280601f01601f191660200182016040528015614364576020820181803683370190505b509050600182016020820185865187015b808210156143d0576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250614375565b50506003865106600181146143ec57600281146143ff57614407565b603d6001830353603d6002830353614407565b603d60018303535b509195945050505050565b6013546000906103e8600160201b90910463ffffffff161080159081906144395750600a83105b15614494576000612710600085600a8110614456576144566151c4565b600891828204019190066004029054906101000a900463ffffffff1663ffffffff16614480612192565b61448a91906154a6565b61218a91906154d3565b50600092915050565b6001600160a01b0382166000908152601c60205260408120546144c29060019061537e565b600083815260216020526040902054909150808214614513576001600160a01b0384166000908152602080805260408083208584528252808320548484528184208190558352602190915290208190555b5060009182526021602090815260408084208490556001600160a01b0390941683528080528383209183525290812055565b601254600090829061456590600160a01b900461ffff16620186a0615356565b6116b091906158af565b6145808963ffffffff16338a6149a3565b614588614b64565b6012546040516301bfdb3560e01b8152600481018b90526001600160a01b03909116906301bfdb35906024016040805180830381865afa1580156145d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145f49190615a63565b600790810b60208401520b815260125460405163b0b9f2a560e01b81526000916001600160a01b03169063b0b9f2a590614632908c90600401614c14565b600060405180830381865afa15801561464f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146779190810190615805565b90506040518061010001604052804363ffffffff1681526020018962ffffff168152602001601260149054906101000a900461ffff1661ffff1681526020018560ff16815260200160008152602001600081526020016000815260200182815250601b60008d63ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548162ffffff021916908362ffffff16021790555060408201518160000160076101000a81548161ffff021916908361ffff16021790555060608201518160000160096101000a81548160ff021916908360ff1602179055506080820151816001015560a0820151816002015560c0820151816003015560e08201518160040190816147ba9190615ad3565b50869150506001600160a01b0387167f9dbec1f0148c06670fdc56b2b0cd9e6fc5bc8bf0ce61d571c79f300fafcf9be98d8d336147f88e600161563e565b60008e8c438d8d8560200201518e600160200201518e8e6040516148289d9c9b9a99989796959493929190615b92565b60405180910390a26000600e60009054906101000a90046001600160a01b03166001600160a01b031663120b3fa58e866040518363ffffffff1660e01b8152600401614875929190615c3e565b6020604051808303816000875af1158015614894573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148b891906156ce565b905060ff811615611e6e577f11d4367abcd749a0087d0f6cbcf8f0efcd44e54fcce54aaaa172008569dc95328d826040516148f49291906152d6565b60405180910390a150505050505050505050505050565b61491a8163ffffffff1661355e565b6149365760405162461bcd60e51b8152600401610ceb906151a3565b6017805463ffffffff9092166000818152601b6020526040812060018101805490950190945560168054600290950180549095019094556013805493829055935560ff60d01b19600160601b9091021663ffffffff60601b60ff60d01b011990911617600160d01b179055565b6149b1600083856001613747565b6000838152601f6020908152604080832080546001600160a01b031916331790556001600160a01b038516808452601c8352818420805460019081019091556012805461ffff600160a01b9091041686526019855283862080548084018255818852958720909501879055601380546001600160501b03600160801b600160201b80840463ffffffff9081168801811690910263ffffffff60201b1985168117839004841690970190921602600160801b600160d01b031990951663ffffffff60201b600160801b03600160d01b0319909216919091179390931790558054918916600160b01b0263ffffffff60b01b19909216919091179055905191928692600080516020615ce0833981519152908290a450505050565b600183019183908215614b545791602002820160005b83821115614b2257835183826101000a81548163ffffffff021916908361ffff1602179055509260200192600401602081600301049283019260010302614ae0565b8015614b525782816101000a81549063ffffffff0219169055600401602081600301049283019260010302614b22565b505b50614b60929150614b82565b5090565b60405180604001604052806002906020820280368337509192915050565b5b80821115614b605760008155600101614b83565b6001600160e01b03198116811461363357600080fd5b600060208284031215614bbf57600080fd5b8135614bca81614b97565b9392505050565b6001600160a01b0391909116815260200190565b63ffffffff8116811461363357600080fd5b600060208284031215614c0957600080fd5b8135614bca81614be5565b63ffffffff91909116815260200190565b60005b83811015614c40578181015183820152602001614c28565b50506000910152565b60008151808452614c61816020860160208601614c25565b601f01601f19169290920160200192915050565b602081526000614bca6020830184614c49565b600060208284031215614c9a57600080fd5b5035919050565b80356001600160a01b038116811461388c57600080fd5b60008060408385031215614ccb57600080fd5b614cd483614ca1565b946020939093013593505050565b600060208284031215614cf457600080fd5b614bca82614ca1565b600080600060608486031215614d1257600080fd5b614d1b84614ca1565b9250614d2960208501614ca1565b9150604084013590509250925092565b60008060408385031215614d4c57600080fd5b8235614cd481614be5565b60008060008060008060008060008060006101608c8e031215614d7957600080fd5b614d828c614ca1565b9a50614d9060208d01614ca1565b9a9d9a9c505050506040890135986060810135986080820135985060a0820135975060c0820135965060e0820135955061010082013594506101208201359350610140909101359150565b60ff8116811461363357600080fd5b60008060008060808587031215614e0057600080fd5b843593506020850135614e1281614ddb565b9250614e2060408601614ca1565b9396929550929360600135925050565b600061010063ffffffff8b16835262ffffff8a16602084015261ffff8916604084015260ff881660608401528660808401528560a08401528460c08401528060e0840152614e8081840185614c49565b9b9a5050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614ecd57614ecd614e8f565b604052919050565b801515811461363357600080fd5b60008060a08385031215614ef657600080fd5b8235614f0181614be5565b91506020603f84018513614f1457600080fd5b604051608081016001600160401b0381118282101715614f3657614f36614e8f565b6040528060a0860187811115614f4b57600080fd5b8387015b81811015614f6f578035614f6281614ed5565b8352918401918401614f4f565b50505080925050509250929050565b600080600060408486031215614f9357600080fd5b83356001600160401b0380821115614faa57600080fd5b818601915086601f830112614fbe57600080fd5b813581811115614fcd57600080fd5b8760208260051b8501011115614fe257600080fd5b60209283019550935050840135614ff881614be5565b809150509250925092565b60008060006060848603121561501857600080fd5b833561502381614be5565b9250602084013561503381614be5565b91506040840135614ff881614be5565b6000806040838503121561505657600080fd5b61505f83614ca1565b9150602083013561506f81614ed5565b809150509250929050565b60006001600160401b0382111561509357615093614e8f565b50601f01601f191660200190565b600080600080608085870312156150b757600080fd5b6150c085614ca1565b93506150ce60208601614ca1565b92506040850135915060608501356001600160401b038111156150f057600080fd5b8501601f8101871361510157600080fd5b803561511461510f8261507a565b614ea5565b81815288602083850101111561512957600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561515e57600080fd5b61516783614ca1565b915061517560208401614ca1565b90509250929050565b6040815260006151916040830185614c49565b905060ff831660208301529392505050565b6020808252600790820152661a5b9d985b1a5960ca1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6020808252600a90820152693832b936b4b9b9b4b7b760b11b604082015260600190565b602080825260039082015262195b9960ea1b604082015260600190565b60208082526005908201526437bbb732b960d91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff8083168181036152695761526961523a565b6001019392505050565b60068152653bb4b73732b960d11b602082015260400190565b6001600160a01b038616815260c0602082018190526000906152af908301615273565b905085604083015260ff851660608301528360808301528260a08301529695505050505050565b63ffffffff92909216825260ff16602082015260400190565b6000806040838503121561530257600080fd5b825161530d81614ddb565b602084015190925061506f81614be5565b6001600160a01b038416815260ff8316602082015263ffffffff82166040820152608060608201819052600090612098908301615273565b63ffffffff8181168382160280821691908281146153765761537661523a565b505092915050565b818103818111156116b0576116b061523a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156153d857600080fd5b8151614bca81614ed5565b6020808252600a908201526976756c6e657261626c6560b01b604082015260600190565b6000816154165761541661523a565b506000190190565b6000600182016154305761543061523a565b5060010190565b6020808252600890820152676461726b2061676560c01b604082015260600190565b80516001600160d81b03198116811461388c57600080fd5b60008060006060848603121561548657600080fd5b835192506020840151915061549d60408501615459565b90509250925092565b80820281158282048414176116b0576116b061523a565b634e487b7160e01b600052601260045260246000fd5b6000826154e2576154e26154bd565b500490565b602080825260099082015268119a5cdd08135a5b9d60ba1b604082015260600190565b60609390931b6001600160601b03191683526014830191909152603482015260540190565b600181811c9082168061554357607f821691505b60208210810361556357634e487b7160e01b600052602260045260246000fd5b50919050565b63ffffffff8281168282160390808211156155865761558661523a565b5092915050565b600063ffffffff808416806155a4576155a46154bd565b92169190910492915050565b60ff81811683821601908111156116b0576116b061523a565b600060ff8216806155dc576155dc61523a565b6000190192915050565b8060005b60048110156115da57815115158452602093840193909101906001016155ea565b63ffffffff8316815260a08101614bca60208301846155e6565b60006020828403121561563757600080fd5b5051919050565b808201808211156116b0576116b061523a565b60208082526007908201526637bbb732b927b360c91b604082015260600190565b63ffffffff851681526020810184905260e0810161569360408301856155e6565b82151560c083015295945050505050565b600080604083850312156156b757600080fd5b82516001600160501b038116811461530d57600080fd5b6000602082840312156156e057600080fd5b8151614bca81614ddb565b6000826156fa576156fa6154bd565b500690565b60008060006060848603121561571457600080fd5b835161571f81614ddb565b602085015190935061573081614ed5565b915061549d60408501615459565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061577190830184614c49565b9695505050505050565b60006020828403121561578d57600080fd5b8151614bca81614b97565b84815283602082015260ff831660408201526080606082015260006157716080830184614c49565b600082601f8301126157d157600080fd5b81516157df61510f8261507a565b8181528460208386010111156157f457600080fd5b61218a826020830160208701614c25565b60006020828403121561581757600080fd5b81516001600160401b0381111561582d57600080fd5b61218a848285016157c0565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161587181601d850160208701614c25565b91909101601d0192915050565b60008060006060848603121561589357600080fd5b835161589e81614be5565b602085015190935061573081614be5565b63ffffffff8181168382160190808211156155865761558661523a565b6001600160501b038181168382160190808211156155865761558661523a565b6001600160501b038181168382160280821691908281146153765761537661523a565b60006001600160501b03838116806155a4576155a46154bd565b6001600160501b038281168282160390808211156155865761558661523a565b62ffffff8181168382160190808211156155865761558661523a565b91825260e01b6001600160e01b031916602082015260240190565b6000806040838503121561599357600080fd5b82516001600160401b038111156159a957600080fd5b6159b5858286016157c0565b925050602083015161506f81614ddb565b600061ffff8083168181036152695761526961523a565b600681526530b130b237b760d11b602082015260400190565b6001600160a01b038416815260ff8316602082015263ffffffff821660408201526080606082018190526000906120989083016159dd565b6001600160a01b038616815260c0602082018190526000906152af9083016159dd565b8051600781900b811461388c57600080fd5b60008060408385031215615a7657600080fd5b615a7f83615a51565b915061517560208401615a51565b601f821115611a0b57600081815260208120601f850160051c81016020861015615ab45750805b601f850160051c820191505b81811015612c5857828155600101615ac0565b81516001600160401b03811115615aec57615aec614e8f565b615b0081615afa845461552f565b84615a8d565b602080601f831160018114615b355760008415615b1d5750858301515b600019600386901b1c1916600185901b178555612c58565b600085815260208120601f198616915b82811015615b6457888601518255948401946001909101908401615b45565b5085821015615b825787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b63ffffffff8e81168252602082018e90526001600160a01b038d16604083015262ffffff8c166060830152608082018b9052891660a082015260ff881660c082015263ffffffff871660e082015260ff8616610100820152615bfa61012082018660070b9052565b615c0a61014082018560070b9052565b6101a06101608201526000615c236101a0830185614c49565b9050826101808301529e9d5050505050505050505050505050565b63ffffffff831681526060810160208083018460005b6002811015615c7457815160070b83529183019190830190600101615c54565b50505050939250505056feff62803d2aa36c3b31ecc6806000be4715b23404e1e1cc22baddd3767d83c8554142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122092e9b40ec279250253698dd2cc267b2a94654e16aebff798feb0d8fe5bd5c04a64736f6c63430008130033c080a0a80821b7fe709dcb029379b718b92653caa5891f17fc1937658808e989b95c78a061350af4f1a0c464918b7c1a76304f7f567e45dd6934f7ebf9a1463b9359722f