020000000b8cbe0c727ac954ae066a4d826f69a7c0cd44bc02624f74f5bf468e2364e9c4b8020000006b483045022100b4659d95cfbfd86b02dc4947a093c1e95d742c719715485403232739d2121a0a02205e5426324a98eae33d20a389367d7b6d3809116429e8dc41ba23f059114fbd17012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff74126b2603cd809f08b6a9592d932719db702b920a37c6ae1093ca77d0ae1d8e020000006a4730440220682963eaaa19e03239f35f81ccfb6ff8d4b8fbb65f59e462c074aa6712b73b1302205fb596a3c6b21be4dc13fd61a80e911ff3b6f3a193c2c883bc0d99be1ccb7ccd012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff33675cb929c8eebb595728306924dc0619aa773fc6b82164f74624117f1b4c22020000006b483045022100f2e43eff967069bea424acc2c205a56bceb8a002197dcbf60aea15e9eb1dd5a8022035c5c196676b5e899257be1191a786190a1d7be0e53b7fbc955e37292df0f439012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff55681da927afae3b384b9145f49d79766578ee615f25e79ffcba217d8b7e8cb7020000006a473044022079620f4343f1815dc408c390a0e21d16756876e15c1a12b7f3de7950a57e2ead02202e6e0ce0e0368a9ce615aee1a589b9d3369c15fb3b68b5e1a20749f09ec7fc1f012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff284986dd8b9344f4622b01976c235e188be23d7d1b5e2a9bd52221e5df6ab9f9020000006a473044022100afba51dbc175b30a48e8d6b51699ab7a28359b625ea0d3f4f8934243b9f4b11d021f01df2eff8d5b9c103de288a5fe711c401103ca60fd4fb296f0fcc24ec5c01f012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff41e5698d96124cc0c69b373394ae1aa681a40f264062d54b38cae82223e599ed020000006b48304502210088e8d1d7f31b40348053b9606f692054246d94bf8c7266937c4da252551932c802207547631f0a9d664aa59dd6e512ca8f6604caef3aba0ed27715bbe85d3a28f591012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff46102769a0ac51e511d27094698173d945ec7d0e44719c691b0a8581f21472de020000006a47304402204d450dff56df84018ac28a792a3b4441171320d9d96a9dbc97472c8ca76aa90c02202dad1c2c3fcc91d0cd696b08bef8114f5f6855b239b486199c3f1ff3f1321f36012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff756a5b20e165ad20aac14f7eb841c22883ee4588149679c5b3e8fe2e68e00e9e020000006a473044022075be75747441826dd98f80ec27ca3fb8cef2f2185688d7dab0bdafab856df91702206ba3e985a1b4737085aadfef89344a0234f690763739f1d6919620db8a2fc503012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff72cd4c95a34ab52baedf812ae7466394460b150386fd28e1e7e11031cb822ee7020000006b483045022100d5d53329e9ac8766bee316cd1c208a1e44e1eb2a7ade5d361213d5a627dba3b502203d59fee4ed55eef83598eacdbb608bfad34ab7731bbe68c6eefe918ff412493d012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff2f72dd23571b9475b648c514019cac2866e958dfcb8962dbbbc55df208feb0ee020000006b483045022100be1c8f6b86053ff81257c140512d3593a8aaec6371deecd465608c0c0637dbc802206f807e5dd6cd300406604b18396dc3e5be69b15361e465075141eece61a7b4f4012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208fffffffff8a61a56910f4627ab26b48a7d0640fbe3cbe24ba25918543631d0626d4f2351010000006a47304402206ccc9c5c2c7f4bc5ff70c25de1a682a3fa16d99a955a468b9e028653034eb4ce02203d9c1d065ec1fbe869fc0513d9bb70a637c172859c7d7ec884beab7c9f89e145012102deeee99973d1f252a248564c62f860cc79cf1314ed550576b3da89b4d108b208ffffffff020000000000000000fd334554037aa24601284d284560a06040523060805234801561001457600080fd5b506080516144dc61004c60003960008181610ae201528181610b2201528181610bd401528181610c140152610ca701526144dc6000f3fe60806040526004361061021e5760003560e01c80638338fcd811610123578063aeb6f88f116100ab578063d9efd2731161006f578063d9efd27314610649578063e8906a2d14610669578063f23a6e6114610689578063f2fde38b146106b5578063facd085f146106d557600080fd5b8063aeb6f88f1461058d578063aef18bf7146105ad578063b3ba3b70146105dd578063bc197c81146105fd578063bf1fe08f1461062957600080fd5b8063890d4112116100f2578063890d4112146104db5780638d361e43146104fb5780638da5cb5b1461051b57806394cf795e1461054d578063abd13afe1461056f57600080fd5b80638338fcd8146104735780638456cb59146104935780638609d28c146104a857806386259187146104bb57600080fd5b80633659cfe6116101a657806352d1902d1161017557806352d1902d146103f15780635bd5429d146104065780635c975abb146104265780636d7ec7721461043e578063715018a61461045e57600080fd5b80633659cfe61461039357806339ce73c7146103b35780633f4ba83a146103c95780634f1ef286146103de57600080fd5b8063125f8f88116101ed578063125f8f88146102c1578063150b7a02146102e15780631c3d9c8714610325578063255a932d14610345578063337e03a91461037357600080fd5b806301ffc9a71461022a5780630430285a1461025f5780630481fd351461027f57806309a55841146102a157600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061024a61024536600461315e565b6106f5565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061024a61027a366004613188565b61072c565b34801561028b57600080fd5b5061029f61029a366004613214565b61077b565b005b3480156102ad57600080fd5b5061029f6102bc3660046132a5565b6107c2565b3480156102cd57600080fd5b5061029f6102dc36600461333e565b610812565b3480156102ed57600080fd5b5061030c6102fc366004613499565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610256565b34801561033157600080fd5b5061029f610340366004613500565b6109fc565b34801561035157600080fd5b50610365610360366004613570565b610a3d565b604051908152602001610256565b34801561037f57600080fd5b5061036561038e3660046135da565b610a7f565b34801561039f57600080fd5b5061029f6103ae366004613620565b610ad7565b3480156103bf57600080fd5b5061036560655481565b3480156103d557600080fd5b5061029f610bb7565b61029f6103ec36600461363b565b610bc9565b3480156103fd57600080fd5b50610365610c9a565b34801561041257600080fd5b5061029f610421366004613188565b610d4d565b34801561043257600080fd5b5060695460ff1661024a565b34801561044a57600080fd5b50610365610459366004613688565b610d81565b34801561046a57600080fd5b5061029f610dc9565b34801561047f57600080fd5b5061029f61048e3660046132a5565b610dfd565b34801561049f57600080fd5b5061029f610e93565b61029f6104b6366004613726565b610ea3565b3480156104c757600080fd5b5061029f6104d6366004613791565b610f32565b3480156104e757600080fd5b5061029f6104f6366004613620565b6110c0565b34801561050757600080fd5b5061029f61051636600461382e565b611127565b34801561052757600080fd5b506033546001600160a01b03165b6040516001600160a01b039091168152602001610256565b34801561055957600080fd5b506105626111a1565b604051610256919061386f565b34801561057b57600080fd5b50609b546001600160a01b0316610535565b34801561059957600080fd5b5061029f6105a83660046138bc565b6111b2565b3480156105b957600080fd5b5061024a6105c8366004613991565b60686020526000908152604090205460ff1681565b3480156105e957600080fd5b506103656105f83660046139aa565b611202565b34801561060957600080fd5b5061030c610618366004613ac7565b63bc197c8160e01b95945050505050565b34801561063557600080fd5b5061029f610644366004613991565b61124d565b34801561065557600080fd5b5061029f610664366004613b70565b6112cc565b34801561067557600080fd5b5061029f61068436600461382e565b611319565b34801561069557600080fd5b5061030c6106a4366004613c35565b63f23a6e6160e01b95945050505050565b3480156106c157600080fd5b5061029f6106d0366004613620565b61140a565b3480156106e157600080fd5b5061029f6106f0366004613c99565b6114a2565b60006001600160e01b03198216630271189760e51b148061072657506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080838360405160200161074b929190918252602082015260400190565b60408051808303601f1901815291815281516020928301206000908152606890925290205460ff16949350505050565b610783611690565b60006107948989898989468a610a3d565b90506107a086866116fb565b6107ab8184846117a1565b6107b7898989876118a5565b505050505050505050565b600054610100900460ff166107f25760405162461bcd60e51b81526004016107e990613d25565b60405180910390fd5b6107fa611a89565b6108048383611319565b61080d8161124d565b505050565b61081a611690565b6001600160a01b0388166108705760405162461bcd60e51b815260206004820152601a60248201527f4552433131353548616e646c65723a207a65726f20746f6b656e00000000000060448201526064016107e9565b600086116108c05760405162461bcd60e51b815260206004820152601e60248201527f4552433131353548616e646c65723a20616d6f756e74206973207a65726f000060448201526064016107e9565b8760018260018111156108d5576108d5613d70565b14156109475760405163124d91e560e01b815233600482015260248101899052604481018890526001600160a01b0382169063124d91e590606401600060405180830381600087803b15801561092a57600080fd5b505af115801561093e573d6000803e3d6000fd5b505050506109ac565b604051637921219560e11b81526001600160a01b0382169063f242432a9061097990339030908d908d90600401613d86565b600060405180830381600087803b15801561099357600080fd5b505af11580156109a7573d6000803e3d6000fd5b505050505b7f0fa7c39ee72689bd02168d76f3875c9c05bf3d5c7b0e10e520f7880876232ecb89898989898989896040516109e9989796959493929190613df7565b60405180910390a1505050505050505050565b610a04611690565b6000610a138787878746610a7f565b9050610a1f85856116fb565b610a2a8184846117a1565b610a348787611ab8565b50505050505050565b600087878787878787604051602001610a5c9796959493929190613e57565b604051602081830303815290604052805190602001209050979650505050505050565b6040805160208082019790975260609590951b6bffffffffffffffffffffffff191685820152605485019390935260748401919091526094808401919091528151808403909101815260b49092019052805191012090565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610b205760405162461bcd60e51b81526004016107e990613eb7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b69600080516020614460833981519152546001600160a01b031690565b6001600160a01b031614610b8f5760405162461bcd60e51b81526004016107e990613f03565b610b9881611c01565b60408051600080825260208201909252610bb491839190611c2b565b50565b610bbf611da5565b610bc7611e0b565b565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610c125760405162461bcd60e51b81526004016107e990613eb7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c5b600080516020614460833981519152546001600160a01b031690565b6001600160a01b031614610c815760405162461bcd60e51b81526004016107e990613f03565b610c8a82611c01565b610c9682826001611c2b565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d3a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107e9565b5060008051602061446083398151915290565b6033546001600160a01b03163314610d775760405162461bcd60e51b81526004016107e990613f4f565b610c9682826116fb565b6000898989898989898989604051602001610da499989796959493929190613f84565b6040516020818303038152906040528051906020012090509998505050505050505050565b6033546001600160a01b03163314610df35760405162461bcd60e51b81526004016107e990613f4f565b610bc76000611e9e565b6000610e096001611ef0565b90508015610e21576000805461ff0019166101001790555b610e2c8484846107c2565b610e46610e416033546001600160a01b031690565b611f7d565b8015610e8d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50505050565b610e9b611da5565b610bc7612002565b610eab611690565b60003411610efb5760405162461bcd60e51b815260206004820152601960248201527f4e617469766548616e646c65723a207a65726f2076616c75650000000000000060448201526064016107e9565b7fef357f56f24d80ad6375142b4c210b341c52054c0219b73521614ad08ad3ebc13485858585604051610e84959493929190613ff0565b610f3a611690565b6001600160a01b038716610f8c5760405162461bcd60e51b815260206004820152601960248201527822a9219b9918a430b7323632b91d103d32b937903a37b5b2b760391b60448201526064016107e9565b866001826001811115610fa157610fa1613d70565b141561100c5760405163079cc67960e41b8152336004820152602481018890526001600160a01b038216906379cc679090604401600060405180830381600087803b158015610fef57600080fd5b505af1158015611003573d6000803e3d6000fd5b50505050611073565b604051632142170760e11b8152336004820152306024820152604481018890526001600160a01b038216906342842e0e90606401600060405180830381600087803b15801561105a57600080fd5b505af115801561106e573d6000803e3d6000fd5b505050505b7fd95ae38eb2186d716d8b765806d1508e7c220cdb9d463b78e537e6953dca5592888888888888886040516110ae9796959493929190614029565b60405180910390a15050505050505050565b6110c861207d565b6001600160a01b03811661111e5760405162461bcd60e51b815260206004820152601a60248201527f50617573654d616e616765723a207a65726f206164647265737300000000000060448201526064016107e9565b610bb4816120d7565b6033546001600160a01b031633146111515760405162461bcd60e51b81526004016107e990613f4f565b60005b8181101561080d5761118e83838381811061117157611171614082565b90506020020160208101906111869190613620565b606690612121565b5080611199816140ae565b915050611154565b60606111ad606661213d565b905090565b6111ba611690565b60006111ce8c8c8c8c8c8c468d8d8d611202565b90506111da88886116fb565b6111e58184846117a1565b6111f48c8c8c8c8a8a8a61214a565b505050505050505050505050565b60008a8a8a8a8a8a8a8a8a8a6040516020016112279a999897969594939291906140c9565b6040516020818303038152906040528051906020012090509a9950505050505050505050565b6033546001600160a01b031633146112775760405162461bcd60e51b81526004016107e990613f4f565b600081116112c75760405162461bcd60e51b815260206004820152601a60248201527f5369676e6572733a20696e76616c6964207468726573686f6c6400000000000060448201526064016107e9565b606555565b6112d4611690565b60006112e78b8b8b8b8b468c8c8c610d81565b90506112f388886116fb565b6112fe8184846117a1565b61130c8b8b8b898989612336565b5050505050505050505050565b6033546001600160a01b031633146113435760405162461bcd60e51b81526004016107e990613f4f565b60005b8181101561080d57600083838381811061136257611362614082565b90506020020160208101906113779190613620565b6001600160a01b031614156113c55760405162461bcd60e51b815260206004820152601460248201527329b4b3b732b9399d103d32b9379039b4b3b732b960611b60448201526064016107e9565b6113f78383838181106113da576113da614082565b90506020020160208101906113ef9190613620565b6066906124c6565b5080611402816140ae565b915050611346565b6033546001600160a01b031633146114345760405162461bcd60e51b81526004016107e990613f4f565b6001600160a01b0381166114995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e9565b610bb481611e9e565b6114aa611690565b6001600160a01b0387166114fb5760405162461bcd60e51b815260206004820152601860248201527722a92199182430b7323632b91d103d32b937903a37b5b2b760411b60448201526064016107e9565b6000861161154b5760405162461bcd60e51b815260206004820152601c60248201527f455243323048616e646c65723a20616d6f756e74206973207a65726f0000000060448201526064016107e9565b86600182600281111561156057611560613d70565b14156115cb5760405163079cc67960e41b8152336004820152602481018890526001600160a01b038216906379cc679090604401600060405180830381600087803b1580156115ae57600080fd5b505af11580156115c2573d6000803e3d6000fd5b505050506115e0565b6115e06001600160a01b03821633308a6124db565b60028260028111156115f4576115f4613d70565b141561165557604051630852cd8d60e31b8152600481018890526001600160a01b038916906342966c6890602401600060405180830381600087803b15801561163c57600080fd5b505af1158015611650573d6000803e3d6000fd5b505050505b7fda9a7442f90d58c4933e77d59927fe9795bdca982f7cce93e55bcfd770ee0684888888888888886040516110ae979695949392919061413c565b60695460ff1615610bc75760405162461bcd60e51b815260206004820152602f60248201527f4272696467653a206f7065726174696f6e7320617265206e6f7420616c6c6f7760448201526e1959081dda1a5b19481c185d5cd959608a1b60648201526084016107e9565b60408051602080820185905281830184905282518083038401815260609092018352815191810191909120600081815260689092529190205460ff16156117845760405162461bcd60e51b815260206004820152601e60248201527f4861736865733a207468652068617368206e6f6e63652069732075736564000060448201526064016107e9565b6000908152606860205260409020805460ff191660011790555050565b6000816001600160401b038111156117bb576117bb6133e4565b6040519080825280602002602001820160405280156117e4578160200160208202803683370190505b50905060005b8281101561189b5761185f84848381811061180757611807614082565b9050602002810190611819919061418a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061185992508991506125469050565b90612599565b82828151811061187157611871614082565b6001600160a01b039092166020928302919091019091015280611893816140ae565b9150506117ea565b50610e8d816125bd565b6001600160a01b0384166118f65760405162461bcd60e51b815260206004820152601860248201527722a92199182430b7323632b91d103d32b937903a37b5b2b760411b60448201526064016107e9565b600083116119465760405162461bcd60e51b815260206004820152601c60248201527f455243323048616e646c65723a20616d6f756e74206973207a65726f0000000060448201526064016107e9565b6001600160a01b03821661199c5760405162461bcd60e51b815260206004820152601b60248201527f455243323048616e646c65723a207a65726f207265636569766572000000000060448201526064016107e9565b8360018260028111156119b1576119b1613d70565b1415611a1f576040516308934a5f60e31b81526001600160a01b0384811660048301526024820186905282169063449a52f8906044015b600060405180830381600087803b158015611a0257600080fd5b505af1158015611a16573d6000803e3d6000fd5b50505050611a82565b6002826002811115611a3357611a33613d70565b1415611a6e576040516340c10f1960e01b81526001600160a01b038481166004830152602482018690528616906340c10f19906044016119e8565b611a826001600160a01b0382168486612735565b5050505050565b600054610100900460ff16611ab05760405162461bcd60e51b81526004016107e990613d25565b610bc7612765565b60008211611b085760405162461bcd60e51b815260206004820152601d60248201527f4e617469766548616e646c65723a20616d6f756e74206973207a65726f00000060448201526064016107e9565b6001600160a01b038116611b5e5760405162461bcd60e51b815260206004820152601f60248201527f4e617469766548616e646c65723a207265636569766572206973207a65726f0060448201526064016107e9565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611bab576040519150601f19603f3d011682016040523d82523d6000602084013e611bb0565b606091505b505090508061080d5760405162461bcd60e51b815260206004820152601d60248201527f4e617469766548616e646c65723a2063616e27742073656e642065746800000060448201526064016107e9565b6033546001600160a01b03163314610bb45760405162461bcd60e51b81526004016107e990613f4f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611c5e5761080d83612795565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c9757600080fd5b505afa925050508015611cc7575060408051601f3d908101601f19168201909252611cc4918101906141d0565b60015b611d2a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107e9565b6000805160206144608339815191528114611d995760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107e9565b5061080d838383612831565b609b546001600160a01b03163314610bc75760405162461bcd60e51b815260206004820152602360248201527f50617573654d616e616765723a206e6f7420746865207061757365206d616e6160448201526233b2b960e91b60648201526084016107e9565b60695460ff16611e545760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107e9565b6069805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008054610100900460ff1615611f37578160ff166001148015611f135750303b155b611f2f5760405162461bcd60e51b81526004016107e9906141e9565b506000919050565b60005460ff808416911610611f5e5760405162461bcd60e51b81526004016107e9906141e9565b506000805460ff191660ff92909216919091179055600190565b919050565b600054610100900460ff16611fa45760405162461bcd60e51b81526004016107e990613d25565b6001600160a01b038116611ffa5760405162461bcd60e51b815260206004820152601a60248201527f50617573654d616e616765723a207a65726f206164647265737300000000000060448201526064016107e9565b61111e612856565b60695460ff16156120485760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107e9565b6069805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611e813390565b6033546001600160a01b03163314610bc75760405162461bcd60e51b815260206004820152601f60248201527f4272696467653a2063616c6c6572206973206e6f7420746865206f776e65720060448201526064016107e9565b609b80546001600160a01b0319166001600160a01b0383169081179091556040517fa93a11ad3fb368431f08e02ab741009f87d69b2c67d992d9be2cdc882f8ad5e690600090a250565b6000612136836001600160a01b038416612885565b9392505050565b6060600061213683612978565b6001600160a01b0387166121a05760405162461bcd60e51b815260206004820152601a60248201527f4552433131353548616e646c65723a207a65726f20746f6b656e00000000000060448201526064016107e9565b6001600160a01b0384166121f65760405162461bcd60e51b815260206004820152601d60248201527f4552433131353548616e646c65723a207a65726f20726563656976657200000060448201526064016107e9565b600085116122465760405162461bcd60e51b815260206004820152601e60248201527f4552433131353548616e646c65723a20616d6f756e74206973207a65726f000060448201526064016107e9565b86600182600181111561225b5761225b613d70565b14156122cc57604051633dbd5b2560e01b81526001600160a01b03821690633dbd5b25906122959088908b908b908a908a90600401614237565b600060405180830381600087803b1580156122af57600080fd5b505af11580156122c3573d6000803e3d6000fd5b5050505061232c565b604051637921219560e11b81526001600160a01b0382169063f242432a906122fe90309089908c908c90600401613d86565b600060405180830381600087803b15801561231857600080fd5b505af11580156111f4573d6000803e3d6000fd5b5050505050505050565b6001600160a01b0386166123885760405162461bcd60e51b815260206004820152601960248201527822a9219b9918a430b7323632b91d103d32b937903a37b5b2b760391b60448201526064016107e9565b6001600160a01b0384166123de5760405162461bcd60e51b815260206004820152601c60248201527f45524337323148616e646c65723a207a65726f2072656365697665720000000060448201526064016107e9565b8560018260018111156123f3576123f3613d70565b141561246257604051639f6ed25f60e01b81526001600160a01b03821690639f6ed25f9061242b9088908a9089908990600401614265565b600060405180830381600087803b15801561244557600080fd5b505af1158015612459573d6000803e3d6000fd5b50505050610a34565b604051632142170760e11b81523060048201526001600160a01b038681166024830152604482018890528216906342842e0e90606401600060405180830381600087803b1580156124b257600080fd5b505af115801561130c573d6000803e3d6000fd5b6000612136836001600160a01b0384166129d4565b6040516001600160a01b0380851660248301528316604482015260648101829052610e8d9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612a23565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008060006125a88585612af5565b915091506125b581612b65565b509392505050565b6000805b82518110156126e1576125f78382815181106125df576125df614082565b60200260200101516066612d2090919063ffffffff16565b6126435760405162461bcd60e51b815260206004820152601760248201527f5369676e6572733a20696e76616c6964207369676e657200000000000000000060448201526064016107e9565b6000609884838151811061265957612659614082565b60200260200101516001600160a01b0316901c60026126789190614371565b9050828116156126ca5760405162461bcd60e51b815260206004820152601a60248201527f5369676e6572733a206475706c6963617465207369676e65727300000000000060448201526064016107e9565b9190911790806126d9816140ae565b9150506125c1565b5060655482511015610c965760405162461bcd60e51b815260206004820152601d60248201527f5369676e6572733a207468726573686f6c64206973206e6f74206d657400000060448201526064016107e9565b6040516001600160a01b03831660248201526044810182905261080d90849063a9059cbb60e01b9060640161250f565b600054610100900460ff1661278c5760405162461bcd60e51b81526004016107e990613d25565b610bc733611e9e565b6001600160a01b0381163b6128025760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107e9565b60008051602061446083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61283a83612d42565b6000825111806128475750805b1561080d57610e8d8383612d82565b600054610100900460ff1661287d5760405162461bcd60e51b81526004016107e990613d25565b610bc7612da7565b6000818152600183016020526040812054801561296e5760006128a960018361437d565b85549091506000906128bd9060019061437d565b90508181146129225760008660000182815481106128dd576128dd614082565b906000526020600020015490508087600001848154811061290057612900614082565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061293357612933614394565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610726565b6000915050610726565b6060816000018054806020026020016040519081016040528092919081815260200182805480156129c857602002820191906000526020600020905b8154815260200190600101908083116129b4575b50505050509050919050565b6000818152600183016020526040812054612a1b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610726565b506000610726565b6000612a78826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612dda9092919063ffffffff16565b80519091501561080d5780806020019051810190612a9691906143aa565b61080d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107e9565b600080825160411415612b2c5760208301516040840151606085015160001a612b2087828585612df1565b94509450505050612b5e565b825160401415612b565760208301516040840151612b4b868383612ede565b935093505050612b5e565b506000905060025b9250929050565b6000816004811115612b7957612b79613d70565b1415612b825750565b6001816004811115612b9657612b96613d70565b1415612be45760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107e9565b6002816004811115612bf857612bf8613d70565b1415612c465760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107e9565b6003816004811115612c5a57612c5a613d70565b1415612cb35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016107e9565b6004816004811115612cc757612cc7613d70565b1415610bb45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016107e9565b6001600160a01b03811660009081526001830160205260408120541515612136565b612d4b81612795565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612136838360405180606001604052806027815260200161448060279139612f17565b600054610100900460ff16612dce5760405162461bcd60e51b81526004016107e990613d25565b6069805460ff19169055565b6060612de98484600085612ff4565b949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612e285750600090506003612ed5565b8460ff16601b14158015612e4057508460ff16601c14155b15612e515750600090506004612ed5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612ea5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612ece57600060019250925050612ed5565b9150600090505b94509492505050565b6000806001600160ff1b03831681612efb60ff86901c601b6143cc565b9050612f0987828885612df1565b935093505050935093915050565b60606001600160a01b0384163b612f7f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016107e9565b600080856001600160a01b031685604051612f9a9190614410565b600060405180830381855af49150503d8060008114612fd5576040519150601f19603f3d011682016040523d82523d6000602084013e612fda565b606091505b5091509150612fea828286613125565b9695505050505050565b6060824710156130555760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107e9565b6001600160a01b0385163b6130ac5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107e9565b600080866001600160a01b031685876040516130c89190614410565b60006040518083038185875af1925050503d8060008114613105576040519150601f19603f3d011682016040523d82523d6000602084013e61310a565b606091505b509150915061311a828286613125565b979650505050505050565b60608315613134575081612136565b8251156131445782518084602001fd5b8160405162461bcd60e51b81526004016107e9919061442c565b60006020828403121561317057600080fd5b81356001600160e01b03198116811461213657600080fd5b6000806040838503121561319b57600080fd5b50508035926020909101359150565b80356001600160a01b0381168114611f7857600080fd5b803560038110611f7857600080fd5b60008083601f8401126131e257600080fd5b5081356001600160401b038111156131f957600080fd5b6020830191508360208260051b8501011115612b5e57600080fd5b60008060008060008060008060e0898b03121561323057600080fd5b613239896131aa565b97506020890135965061324e60408a016131aa565b9550606089013594506080890135935061326a60a08a016131c1565b925060c08901356001600160401b0381111561328557600080fd5b6132918b828c016131d0565b999c989b5096995094979396929594505050565b6000806000604084860312156132ba57600080fd5b83356001600160401b038111156132d057600080fd5b6132dc868287016131d0565b909790965060209590950135949350505050565b60008083601f84011261330257600080fd5b5081356001600160401b0381111561331957600080fd5b602083019150836020828501011115612b5e57600080fd5b60028110610bb457600080fd5b60008060008060008060008060c0898b03121561335a57600080fd5b613363896131aa565b9750602089013596506040890135955060608901356001600160401b038082111561338d57600080fd5b6133998c838d016132f0565b909750955060808b01359150808211156133b257600080fd5b506133bf8b828c016132f0565b90945092505060a08901356133d381613331565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613422576134226133e4565b604052919050565b600082601f83011261343b57600080fd5b81356001600160401b03811115613454576134546133e4565b613467601f8201601f19166020016133fa565b81815284602083860101111561347c57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156134af57600080fd5b6134b8856131aa565b93506134c6602086016131aa565b92506040850135915060608501356001600160401b038111156134e857600080fd5b6134f48782880161342a565b91505092959194509250565b60008060008060008060a0878903121561351957600080fd5b86359550613529602088016131aa565b9450604087013593506060870135925060808701356001600160401b0381111561355257600080fd5b61355e89828a016131d0565b979a9699509497509295939492505050565b600080600080600080600060e0888a03121561358b57600080fd5b613594886131aa565b9650602088013595506135a9604089016131aa565b9450606088013593506080880135925060a088013591506135cc60c089016131c1565b905092959891949750929550565b600080600080600060a086880312156135f257600080fd5b85359450613602602087016131aa565b94979496505050506040830135926060810135926080909101359150565b60006020828403121561363257600080fd5b612136826131aa565b6000806040838503121561364e57600080fd5b613657836131aa565b915060208301356001600160401b0381111561367257600080fd5b61367e8582860161342a565b9150509250929050565b60008060008060008060008060006101008a8c0312156136a757600080fd5b6136b08a6131aa565b985060208a013597506136c560408b016131aa565b965060608a0135955060808a0135945060a08a0135935060c08a01356001600160401b038111156136f557600080fd5b6137018c828d016132f0565b90945092505060e08a013561371581613331565b809150509295985092959850929598565b6000806000806040858703121561373c57600080fd5b84356001600160401b038082111561375357600080fd5b61375f888389016132f0565b9096509450602087013591508082111561377857600080fd5b50613785878288016132f0565b95989497509550505050565b600080600080600080600060a0888a0312156137ac57600080fd5b6137b5886131aa565b96506020880135955060408801356001600160401b03808211156137d857600080fd5b6137e48b838c016132f0565b909750955060608a01359150808211156137fd57600080fd5b5061380a8a828b016132f0565b909450925050608088013561381e81613331565b8091505092959891949750929550565b6000806020838503121561384157600080fd5b82356001600160401b0381111561385757600080fd5b613863858286016131d0565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156138b05783516001600160a01b03168352928401929184019160010161388b565b50909695505050505050565b60008060008060008060008060008060006101208c8e0312156138de57600080fd5b6138e78c6131aa565b9a5060208c0135995060408c0135985061390360608d016131aa565b975060808c0135965060a08c013595506001600160401b038060c08e0135111561392c57600080fd5b61393c8e60c08f01358f016132f0565b909650945061394e60e08e0135613331565b60e08d01359350806101008e0135111561396757600080fd5b506139798d6101008e01358e016131d0565b81935080925050509295989b509295989b9093969950565b6000602082840312156139a357600080fd5b5035919050565b6000806000806000806000806000806101208b8d0312156139ca57600080fd5b6139d38b6131aa565b995060208b0135985060408b013597506139ef60608c016131aa565b965060808b0135955060a08b0135945060c08b0135935060e08b01356001600160401b03811115613a1f57600080fd5b613a2b8d828e016132f0565b9094509250506101008b0135613a4081613331565b809150509295989b9194979a5092959850565b600082601f830112613a6457600080fd5b813560206001600160401b03821115613a7f57613a7f6133e4565b8160051b613a8e8282016133fa565b9283528481018201928281019087851115613aa857600080fd5b83870192505b8483101561311a57823582529183019190830190613aae565b600080600080600060a08688031215613adf57600080fd5b613ae8866131aa565b9450613af6602087016131aa565b935060408601356001600160401b0380821115613b1257600080fd5b613b1e89838a01613a53565b94506060880135915080821115613b3457600080fd5b613b4089838a01613a53565b93506080880135915080821115613b5657600080fd5b50613b638882890161342a565b9150509295509295909350565b6000806000806000806000806000806101008b8d031215613b9057600080fd5b613b998b6131aa565b995060208b01359850613bae60408c016131aa565b975060608b0135965060808b0135955060a08b01356001600160401b0380821115613bd857600080fd5b613be48e838f016132f0565b909750955060c08d01359150613bf982613331565b90935060e08c01359080821115613c0f57600080fd5b50613c1c8d828e016131d0565b915080935050809150509295989b9194979a5092959850565b600080600080600060a08688031215613c4d57600080fd5b613c56866131aa565b9450613c64602087016131aa565b9350604086013592506060860135915060808601356001600160401b03811115613c8d57600080fd5b613b638882890161342a565b600080600080600080600060a0888a031215613cb457600080fd5b613cbd886131aa565b96506020880135955060408801356001600160401b0380821115613ce057600080fd5b613cec8b838c016132f0565b909750955060608a0135915080821115613d0557600080fd5b50613d128a828b016132f0565b90945092506135cc9050608089016131c1565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60028110610bb457610bb4613d70565b60018060a01b038916815287602082015286604082015260c060608201526000613e2560c083018789613dbe565b8281036080840152613e38818688613dbe565b915050613e4483613de7565b8260a08301529998505050505050505050565b60006001600160601b0319808a60601b168352886014840152808860601b1660348401525085604883015284606883015283608883015260038310613e9e57613e9e613d70565b5060f89190911b60a882015260a9019695505050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006001600160601b0319808c60601b1683528a6014840152808a60601b16603484015250876048830152866068830152856088830152838560a884013783820160a8810160008152613fd685613de7565b60f89490941b909352505060a90198975050505050505050565b85815260606020820152600061400a606083018688613dbe565b828103604084015261401d818587613dbe565b98975050505050505050565b60018060a01b038816815286602082015260a06040820152600061405160a083018789613dbe565b8281036060840152614064818688613dbe565b91505061407083613de7565b82608083015298975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156140c2576140c2614098565b5060010190565b60006001600160601b0319808d60601b1683528b60148401528a6034840152808a60601b166054840152508760688301528660888301528560a8830152838560c884013783820160c881016000815261412185613de7565b60f89490941b909352505060c9019998505050505050505050565b60018060a01b038816815286602082015260a06040820152600061416460a083018789613dbe565b8281036060840152614177818688613dbe565b9150506003831061407057614070613d70565b6000808335601e198436030181126141a157600080fd5b8301803591506001600160401b038211156141bb57600080fd5b602001915036819003821315612b5e57600080fd5b6000602082840312156141e257600080fd5b5051919050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60018060a01b038616815284602082015283604082015260806060820152600061311a608083018486613dbe565b60018060a01b0385168152836020820152606060408201526000612fea606083018486613dbe565b600181815b808511156142c85781600019048211156142ae576142ae614098565b808516156142bb57918102915b93841c9390800290614292565b509250929050565b6000826142df57506001610726565b816142ec57506000610726565b8160018114614302576002811461430c57614328565b6001915050610726565b60ff84111561431d5761431d614098565b50506001821b610726565b5060208310610133831016604e8410600b841016171561434b575081810a610726565b614355838361428d565b806000190482111561436957614369614098565b029392505050565b600061213683836142d0565b60008282101561438f5761438f614098565b500390565b634e487b7160e01b600052603160045260246000fd5b6000602082840312156143bc57600080fd5b8151801515811461213657600080fd5b600082198211156143df576143df614098565b500190565b60005b838110156143ff5781810151838201526020016143e7565b83811115610e8d5750506000910152565b600082516144228184602087016143e4565b9190910192915050565b602081526000825180602084015261444b8160408501602087016143e4565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206d35f6904107bedaa74b1f445fa50d71508e9f667e9b023b9f7137868e8b3dce64736f6c63430008090033c108d96521010000001976a914bee46d8edf7bb389785eb7d3fab1437deb508d2688ac00000000