0x60806040526001600360146101000a81548160ff0219169083151502179055506000600360156101000a81548160ff021916908315150217905550600060045560006005556000600660006101000a81548160ff021916908315150217905550600060075533600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860006101000a81548160ff02191690836003811115620000c557fe5b0217905550620000e3620002a6640100000000026401000000009004565b620001726b033b2e3c9fd0803ce8000000600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003e56401000000000262001b24179091906401000000009004565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002076b033b2e3c9fd0803ce8000000600154620003e56401000000000262001b24179091906401000000009004565b600181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040518082815260200191505060405180910390a362000402565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200030357600080fd5b600360159054906101000a900460ff1615806200036d5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156200037957600080fd5b60011515600360149054906101000a900460ff1615151415156200039c57600080fd5b6001600360156101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008183019050828110151515620003f957fe5b80905092915050565b61383180620004126000396000f300608060405260043610610246576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630563451a1461049a57806306fdde03146104c557806307fffa9d14610555578063095ea7b3146105805780630c658715146105e557806318160ddd146106105780632050c26e1461063b57806323b872dd14610666578063313ce567146106eb578063323be1c514610722578063355274ea146107515780633c3b79951461077c5780633f4ba83a146107a75780634415a0bf146107be5780635055225f146107e95780635c975abb1461081457806366188463146108435780637052dad9146108a857806370a08231146108ed5780638456cb591461094457806385d1be131461095b57806389311e6f146109865780638c9747a41461099d5780638da5cb5b146109cc578063903a3ef614610a2357806395d89b4114610a3a5780639b21003b14610aca578063a106320a14610ae1578063a9059cbb14610b10578063ad2ecf5914610b75578063ae5103e814610bb8578063b008b7cb14610be3578063b5389c2014610c12578063bf58390314610c3d578063c1098e2e14610c68578063c185e49214610c93578063c7876ea414610cbe578063ca5c154714610ce9578063ccd6aca414610d14578063d5b5dc4914610d3f578063d73019e914610d6a578063d73dd62314610d95578063dcf28f0814610dfa578063dd62ed3e14610e3d578063df50680114610eb4578063f2fde38b14610edf578063fec69cdf14610f22578063ff472bdb14610f51575b600042635ae65c8010151561025a57600080fd5b6001600381111561026757fe5b600860009054906101000a900460ff16600381111561028257fe5b1415151561028f57600080fd5b60038081111561029b57fe5b600860009054906101000a900460ff1660038111156102b657fe5b141515156102c357600080fd5b6000341115156102d257600080fd5b6102db34610f80565b90506000811115156102ec57600080fd5b61033d816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b2490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061039481600154611b2490919063ffffffff16565b6001819055506103b96b033b2e3c9fd0803ce800000080611b2490919063ffffffff16565b600154111515156103c957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610496573d6000803e3d6000fd5b5050005b3480156104a657600080fd5b506104af611b40565b6040518082815260200191505060405180910390f35b3480156104d157600080fd5b506104da611b46565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561051a5780820151818401526020810190506104ff565b50505050905090810190601f1680156105475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056157600080fd5b5061056a611b7f565b6040518082815260200191505060405180910390f35b34801561058c57600080fd5b506105cb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b8d565b604051808215151515815260200191505060405180910390f35b3480156105f157600080fd5b506105fa611c15565b6040518082815260200191505060405180910390f35b34801561061c57600080fd5b50610625611c1a565b6040518082815260200191505060405180910390f35b34801561064757600080fd5b50610650611c24565b6040518082815260200191505060405180910390f35b34801561067257600080fd5b506106d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c34565b604051808215151515815260200191505060405180910390f35b3480156106f757600080fd5b50610700611cbe565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b34801561072e57600080fd5b50610737611cc3565b604051808215151515815260200191505060405180910390f35b34801561075d57600080fd5b50610766611cd6565b6040518082815260200191505060405180910390f35b34801561078857600080fd5b50610791611ce6565b6040518082815260200191505060405180910390f35b3480156107b357600080fd5b506107bc611cf5565b005b3480156107ca57600080fd5b506107d3611db5565b6040518082815260200191505060405180910390f35b3480156107f557600080fd5b506107fe611dc3565b6040518082815260200191505060405180910390f35b34801561082057600080fd5b50610829611dcb565b604051808215151515815260200191505060405180910390f35b34801561084f57600080fd5b5061088e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dde565b604051808215151515815260200191505060405180910390f35b3480156108b457600080fd5b506108d360048036038101908080359060200190929190505050611e66565b604051808215151515815260200191505060405180910390f35b3480156108f957600080fd5b5061092e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120e3565b6040518082815260200191505060405180910390f35b34801561095057600080fd5b5061095961212b565b005b34801561096757600080fd5b50610970612266565b6040518082815260200191505060405180910390f35b34801561099257600080fd5b5061099b612274565b005b3480156109a957600080fd5b506109b2612331565b604051808215151515815260200191505060405180910390f35b3480156109d857600080fd5b506109e161239e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a2f57600080fd5b50610a386123c4565b005b348015610a4657600080fd5b50610a4f612550565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a8f578082015181840152602081019050610a74565b50505050905090810190601f168015610abc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610ad657600080fd5b50610adf612589565b005b348015610aed57600080fd5b50610af661261d565b604051808215151515815260200191505060405180910390f35b348015610b1c57600080fd5b50610b5b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612630565b604051808215151515815260200191505060405180910390f35b348015610b8157600080fd5b50610bb6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126b8565b005b348015610bc457600080fd5b50610bcd61276f565b6040518082815260200191505060405180910390f35b348015610bef57600080fd5b50610bf861277c565b604051808215151515815260200191505060405180910390f35b348015610c1e57600080fd5b50610c276127e7565b6040518082815260200191505060405180910390f35b348015610c4957600080fd5b50610c526127ef565b6040518082815260200191505060405180910390f35b348015610c7457600080fd5b50610c7d6127f5565b6040518082815260200191505060405180910390f35b348015610c9f57600080fd5b50610ca8612804565b6040518082815260200191505060405180910390f35b348015610cca57600080fd5b50610cd3612811565b6040518082815260200191505060405180910390f35b348015610cf557600080fd5b50610cfe61281e565b6040518082815260200191505060405180910390f35b348015610d2057600080fd5b50610d2961282c565b6040518082815260200191505060405180910390f35b348015610d4b57600080fd5b50610d5461283b565b6040518082815260200191505060405180910390f35b348015610d7657600080fd5b50610d7f61284b565b6040518082815260200191505060405180910390f35b348015610da157600080fd5b50610de0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612851565b604051808215151515815260200191505060405180910390f35b348015610e0657600080fd5b50610e3b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d9565b005b348015610e4957600080fd5b50610e9e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612990565b6040518082815260200191505060405180910390f35b348015610ec057600080fd5b50610ec9612a17565b6040518082815260200191505060405180910390f35b348015610eeb57600080fd5b50610f20600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a27565b005b348015610f2e57600080fd5b50610f37612b7f565b604051808215151515815260200191505060405180910390f35b348015610f5d57600080fd5b50610f66612beb565b604051808215151515815260200191505060405180910390f35b6000806000806000806000809550600094506000935060009250610fbb6b033b2e3c9fd0803ce8000000600154612c2090919063ffffffff16565b915060006003811115610fca57fe5b600860009054906101000a900460ff166003811115610fe557fe5b148015610ffd57506a14adf4b7320334b90000008211155b1561117357600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110625750678ac7230489e800003410155b156110795769025a55a46e5da99c71c79250611087565b69012d2ad2372ed4ce38e492505b6110b4670de0b6b3a76400006110a6858b612c3990919063ffffffff16565b612c7190919063ffffffff16565b93506a14adf4b7320334b90000006110d58584611b2490919063ffffffff16565b1115156110f9576110ef8487611b2490919063ffffffff16565b9550859650611b19565b611117826a14adf4b7320334b9000000612c2090919063ffffffff16565b935061114683611138670de0b6b3a764000087612c3990919063ffffffff16565b612c7190919063ffffffff16565b945061115b8487611b2490919063ffffffff16565b95506111708589612c2090919063ffffffff16565b97505b6000600381111561118057fe5b600860009054906101000a900460ff16600381111561119b57fe5b1480156111c557506a90c1b1025e16710f0000006111c28784611b2490919063ffffffff16565b11155b1561134c57600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561122e576901ae3d2c4ed530020821925061123c565b69012d2ad2372ed4ce38e492505b611269670de0b6b3a764000061125b858b612c3990919063ffffffff16565b612c7190919063ffffffff16565b93506a90c1b1025e16710f00000061129c8561128e8986611b2490919063ffffffff16565b611b2490919063ffffffff16565b1115156112c0576112b68487611b2490919063ffffffff16565b9550859650611b19565b6112f0866112e2846a90c1b1025e16710f000000612c2090919063ffffffff16565b612c2090919063ffffffff16565b935061131f83611311670de0b6b3a764000087612c3990919063ffffffff16565b612c7190919063ffffffff16565b94506113348487611b2490919063ffffffff16565b95506113498589612c2090919063ffffffff16565b97505b6000600381111561135957fe5b600860009054906101000a900460ff16600381111561137457fe5b14801561139f57506b010cd56d4d8a29ad6500000061139c8784611b2490919063ffffffff16565b11155b1561152757600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611408576901ae3d2c4ed5300208219250611415565b68e7aac916c19001181292505b611442670de0b6b3a7640000611434858b612c3990919063ffffffff16565b612c7190919063ffffffff16565b93506b010cd56d4d8a29ad65000000611476856114688986611b2490919063ffffffff16565b611b2490919063ffffffff16565b11151561149a576114908487611b2490919063ffffffff16565b9550859650611b19565b6114cb866114bd846b010cd56d4d8a29ad65000000612c2090919063ffffffff16565b612c2090919063ffffffff16565b93506114fa836114ec670de0b6b3a764000087612c3990919063ffffffff16565b612c7190919063ffffffff16565b945061150f8487611b2490919063ffffffff16565b95506115248589612c2090919063ffffffff16565b97505b6000600381111561153457fe5b600860009054906101000a900460ff16600381111561154f57fe5b14801561157a57506b015f8d402a523680490000006115778784611b2490919063ffffffff16565b11155b1561177e57600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115e3576901ae3d2c4ed53002082192506115f0565b68bc3ac3627d4500e38e92505b61161d670de0b6b3a764000061160f858b612c3990919063ffffffff16565b612c7190919063ffffffff16565b93506b015f8d402a52368049000000611651856116438986611b2490919063ffffffff16565b611b2490919063ffffffff16565b1115156116755761166b8487611b2490919063ffffffff16565b9550859650611b19565b6116a686611698846b015f8d402a52368049000000612c2090919063ffffffff16565b612c2090919063ffffffff16565b93506116d5836116c7670de0b6b3a764000087612c3990919063ffffffff16565b612c7190919063ffffffff16565b94506116ea8487611b2490919063ffffffff16565b95506116ff8589612c2090919063ffffffff16565b97506001600860006101000a81548160ff0219169083600381111561172057fe5b02179055506000881115611776573373ffffffffffffffffffffffffffffffffffffffff166108fc899081150290604051600060405180830381858888f19350505050158015611774573d6000803e3d6000fd5b505b859650611b19565b6002600381111561178b57fe5b600860009054906101000a900460ff1660038111156117a657fe5b1415611b1857600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561199a576901ae3d2c4ed5300208219250611838670de0b6b3a764000061182a858b612c3990919063ffffffff16565b612c7190919063ffffffff16565b93506118586aa56fa5b99019a5c800000083611b2490919063ffffffff16565b90506b033b2e3c9fd0803ce800000081111561187e576b033b2e3c9fd0803ce800000090505b806118928584611b2490919063ffffffff16565b1115156118b6576118ac8487611b2490919063ffffffff16565b9550859650611b19565b6118c98282612c2090919063ffffffff16565b93506118de8487611b2490919063ffffffff16565b955061190d836118ff670de0b6b3a764000087612c3990919063ffffffff16565b612c7190919063ffffffff16565b94506119228589612c2090919063ffffffff16565b97506b033b2e3c9fd0803ce800000081141561199957611940612c87565b6000881115611991573373ffffffffffffffffffffffffffffffffffffffff166108fc899081150290604051600060405180830381858888f1935050505015801561198f573d6000803e3d6000fd5b505b859650611b19565b5b689695691b976a671c7292506119d3670de0b6b3a76400006119c5858b612c3990919063ffffffff16565b612c7190919063ffffffff16565b93506b033b2e3c9fd0803ce8000000611a07856119f98986611b2490919063ffffffff16565b611b2490919063ffffffff16565b111515611a2b57611a218487611b2490919063ffffffff16565b9550859650611b19565b611a5c86611a4e846b033b2e3c9fd0803ce8000000612c2090919063ffffffff16565b612c2090919063ffffffff16565b9350611a8b83611a7d670de0b6b3a764000087612c3990919063ffffffff16565b612c7190919063ffffffff16565b9450611aa08487611b2490919063ffffffff16565b9550611ab58589612c2090919063ffffffff16565b9750611abf612c87565b6000881115611b10573373ffffffffffffffffffffffffffffffffffffffff166108fc899081150290604051600060405180830381858888f19350505050158015611b0e573d6000803e3d6000fd5b505b859650611b19565b5b505050505050919050565b60008183019050828110151515611b3757fe5b80905092915050565b60075481565b6040805190810160405280600b81526020017f4b494d45524120436f696e00000000000000000000000000000000000000000081525081565b6901ae3d2c4ed53002082181565b6000600360159054906101000a900460ff161580611bf85750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611c0357600080fd5b611c0d8383612cad565b905092915050565b600081565b6000600154905090565b6b015f8d402a5236804900000081565b6000600360159054906101000a900460ff161580611c9f5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611caa57600080fd5b611cb5848484612d9f565b90509392505050565b601281565b600360149054906101000a900460ff1681565b6b033b2e3c9fd0803ce800000081565b6aa56fa5b99019a5c800000081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d5157600080fd5b600360159054906101000a900460ff161515611d6c57600080fd5b6000600360156101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b69025a55a46e5da99c71c781565b635ae65c8081565b600360159054906101000a900460ff1681565b6000600360159054906101000a900460ff161580611e495750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611e5457600080fd5b611e5e8383613159565b905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ec457600080fd5b600380811115611ed057fe5b600860009054906101000a900460ff166003811115611eeb57fe5b141515611ef757600080fd5b6000600554111515611f0857600080fd5b611f216301e13380600754611b2490919063ffffffff16565b421115611f315760006005819055505b600554821115156120d957611faf82600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b2490919063ffffffff16565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061202882600154611b2490919063ffffffff16565b60018190555061204382600554612c2090919063ffffffff16565b600581905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506120de565b600090505b919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561218757600080fd5b600360159054906101000a900460ff1615806121f05750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156121fb57600080fd5b60011515600360149054906101000a900460ff16151514151561221d57600080fd5b6001600360156101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b69012d2ad2372ed4ce38e481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122d057600080fd5b6003808111156122dc57fe5b600860009054906101000a900460ff1660038111156122f757fe5b1415151561230457600080fd5b6002600860006101000a81548160ff0219169083600381111561232357fe5b021790555042600481905550565b60006b015f8d402a523680490000006123616b033b2e3c9fd0803ce8000000600154612c2090919063ffffffff16565b10801561239957506b010cd56d4d8a29ad650000006123976b033b2e3c9fd0803ce8000000600154612c2090919063ffffffff16565b115b905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242057600080fd5b600660009054906101000a900460ff1615151561243c57600080fd5b6001600660006101000a81548160ff02191690831515021790555060038081111561246357fe5b600860009054906101000a900460ff16600381111561247e57fe5b1415156124955761248d612c87565b426007819055505b6124c86001546124ba6b033b2e3c9fd0803ce800000080611b2490919063ffffffff16565b612c2090919063ffffffff16565b600581905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561254d573d6000803e3d6000fd5b50565b6040805190810160405280600681526020017f4b494d455241000000000000000000000000000000000000000000000000000081525081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125e557600080fd5b6000600360156101000a81548160ff0219169083151502179055506000600360146101000a81548160ff021916908315150217905550565b600660009054906101000a900460ff1681565b6000600360159054906101000a900460ff16158061269b5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156126a657600080fd5b6126b083836133ea565b905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561271457600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b68bc3ac3627d4500e38e81565b60006a90c1b1025e16710f0000006127ab6b033b2e3c9fd0803ce8000000600154612c2090919063ffffffff16565b1080156127e257506a14adf4b7320334b90000006127e06b033b2e3c9fd0803ce8000000600154612c2090919063ffffffff16565b115b905090565b6301e1338081565b60055481565b6a14adf4b7320334b900000081565b68e7aac916c19001181281565b689695691b976a671c7281565b69012d2ad2372ed4ce38e481565b6a90c1b1025e16710f00000081565b6b033b2e3c9fd0803ce800000081565b60045481565b6000600360159054906101000a900460ff1615806128bc5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156128c757600080fd5b6128d18383613609565b905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561293557600080fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6b010cd56d4d8a29ad6500000081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a8357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612abf57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006b010cd56d4d8a29ad65000000612baf6b033b2e3c9fd0803ce8000000600154612c2090919063ffffffff16565b108015612be657506a90c1b1025e16710f000000612be46b033b2e3c9fd0803ce8000000600154612c2090919063ffffffff16565b115b905090565b60006a14adf4b7320334b9000000612c1a6b033b2e3c9fd0803ce8000000600154612c2090919063ffffffff16565b10905090565b6000828211151515612c2e57fe5b818303905092915050565b600080831415612c4c5760009050612c6b565b8183029050818382811515612c5d57fe5b04141515612c6757fe5b8090505b92915050565b60008183811515612c7e57fe5b04905092915050565b6003600860006101000a81548160ff02191690836003811115612ca657fe5b0217905550565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612ddc57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612e2957600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612eb457600080fd5b612f05826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2090919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f98826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b2490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061306982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561326a576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506132fe565b61327d8382612c2090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561342757600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561347457600080fd5b6134c5826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2090919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613558826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b2490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600061369a82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b2490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820e8f6348dfe8ea8daaaca801056147f8f641858fd047422d967b94c0ad1f9299c0029