//
0x60806040526040518060400160405280600681526020017f4d6f76696e670000000000000000000000000000000000000000000000000000815250600290805190602001906200005192919062000a9f565b506040518060400160405280600381526020017f4d6f760000000000000000000000000000000000000000000000000000000000815250600390805190602001906200009f92919062000a9f565b506009600460006101000a81548160ff021916908360ff1602179055506040518060400160405280600481526020017f302e352500000000000000000000000000000000000000000000000000000000815250600590805190602001906200010992919062000a9f565b506000601260006101000a81548160ff0219169083151502179055503480156200013257600080fd5b5060405162003c0238038062003c02833981810160405281019062000158919062000bb9565b60006200016a6200056b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35069152d02c7e14af6800000600c81905550600c546000196200026c919062000c39565b6000196200027b919062000ca0565b600f8190555069152d02c7e14af680000060086000620002a06200056b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002ee6200056b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200034f919062000cec565b60405180910390a3620003b6600760006200036f6200056b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200057360201b60201c565b60096000620003ca6200056b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600a60006200041e6200056b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506010620004816200056b60201b60201c565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000f83565b600033905090565b6000600f54821115620005bd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005b49062000d90565b60405180910390fd5b6000620005cf620005f360201b60201c565b9050620005eb81846200062d60201b620012a51790919060201c565b915050919050565b6000806000620006086200067f60201b60201c565b915091506200062681836200062d60201b620012a51790919060201c565b9250505090565b60006200067783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200097c60201b60201c565b905092915050565b6000806000600f549050600069152d02c7e14af6800000905060005b6010805490508110156200092657826007600060108481548110620006c557620006c462000db2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180620007b757508160096000601084815481106200074f576200074e62000db2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15620007d857600f5469152d02c7e14af68000009450945050505062000978565b620008726007600060108481548110620007f757620007f662000db2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484620009e460201b620012ef1790919060201c565b92506200090e600960006010848154811062000893576200089262000db2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483620009e460201b620012ef1790919060201c565b915080806200091d9062000de1565b9150506200069b565b506200094d69152d02c7e14af6800000600f546200062d60201b620012a51790919060201c565b8210156200096f57600f5469152d02c7e14af680000093509350505062000978565b81819350935050505b9091565b60008083118290620009c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009bd919062000ec2565b60405180910390fd5b5060008385620009d7919062000ee6565b9050809150509392505050565b600062000a2e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062000a3660201b60201c565b905092915050565b600083831115829062000a81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a78919062000ec2565b60405180910390fd5b506000838562000a92919062000ca0565b9050809150509392505050565b82805462000aad9062000f4d565b90600052602060002090601f01602090048101928262000ad1576000855562000b1d565b82601f1062000aec57805160ff191683800117855562000b1d565b8280016001018555821562000b1d579182015b8281111562000b1c57825182559160200191906001019062000aff565b5b50905062000b2c919062000b30565b5090565b5b8082111562000b4b57600081600090555060010162000b31565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b818262000b54565b9050919050565b62000b938162000b74565b811462000b9f57600080fd5b50565b60008151905062000bb38162000b88565b92915050565b6000806040838503121562000bd35762000bd262000b4f565b5b600062000be38582860162000ba2565b925050602062000bf68582860162000ba2565b9150509250929050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c468262000c00565b915062000c538362000c00565b92508262000c665762000c6562000c0a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000cad8262000c00565b915062000cba8362000c00565b92508282101562000cd05762000ccf62000c71565b5b828203905092915050565b62000ce68162000c00565b82525050565b600060208201905062000d03600083018462000cdb565b92915050565b600082825260208201905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600062000d78602a8362000d09565b915062000d858262000d1a565b604082019050919050565b6000602082019050818103600083015262000dab8162000d69565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600062000dee8262000c00565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000e245762000e2362000c71565b5b600182019050919050565b600081519050919050565b60005b8381101562000e5a57808201518184015260208101905062000e3d565b8381111562000e6a576000848401525b50505050565b6000601f19601f8301169050919050565b600062000e8e8262000e2f565b62000e9a818562000d09565b935062000eac81856020860162000e3a565b62000eb78162000e70565b840191505092915050565b6000602082019050818103600083015262000ede818462000e81565b905092915050565b600062000ef38262000c00565b915062000f008362000c00565b92508262000f135762000f1262000c0a565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f6657607f821691505b6020821081141562000f7d5762000f7c62000f1e565b5b50919050565b612c6f8062000f936000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636b5caec4116100c3578063a457c2d71161007c578063a457c2d7146103a4578063a9059cbb146103d4578063b1a4e0dc14610404578063b9c3571f14610434578063bc541ac814610450578063dd62ed3e1461045a5761014d565b80636b5caec4146102f457806370a0823114610310578063715018a6146103405780638f84aa091461034a57806395d89b41146103685780639d8d8406146103865761014d565b806329bd54101161011557806329bd54101461020a5780632d83811914610228578063313ce56714610258578063377ad1271461027657806339509351146102945780634549b039146102c45761014d565b8063053ab1821461015257806306fdde031461016e578063095ea7b31461018c57806318160ddd146101bc57806323b872dd146101da575b600080fd5b61016c60048036038101906101679190611fc4565b61048a565b005b610176610604565b604051610183919061208a565b60405180910390f35b6101a660048036038101906101a1919061210a565b610696565b6040516101b39190612165565b60405180910390f35b6101c46106b4565b6040516101d1919061218f565b60405180910390f35b6101f460048036038101906101ef91906121aa565b6106c6565b6040516102019190612165565b60405180910390f35b61021261079f565b60405161021f919061220c565b60405180910390f35b610242600480360381019061023d9190611fc4565b6107c5565b60405161024f919061218f565b60405180910390f35b610260610833565b60405161026d9190612243565b60405180910390f35b61027e61084a565b60405161028b919061220c565b60405180910390f35b6102ae60048036038101906102a9919061210a565b610870565b6040516102bb9190612165565b60405180910390f35b6102de60048036038101906102d9919061228a565b610923565b6040516102eb919061218f565b60405180910390f35b61030e600480360381019061030991906122ca565b6109ad565b005b61032a600480360381019061032591906122ca565b610bd9565b604051610337919061218f565b60405180910390f35b610348610c22565b005b610352610d76565b60405161035f919061220c565b60405180910390f35b610370610da0565b60405161037d919061208a565b60405180910390f35b61038e610e32565b60405161039b919061208a565b60405180910390f35b6103be60048036038101906103b9919061210a565b610ec0565b6040516103cb9190612165565b60405180910390f35b6103ee60048036038101906103e9919061210a565b610f8d565b6040516103fb9190612165565b60405180910390f35b61041e600480360381019061041991906122ca565b610fab565b60405161042b9190612165565b60405180910390f35b61044e6004803603810190610449919061210a565b611001565b005b61045861112f565b005b610474600480360381019061046f91906122f7565b61121e565b604051610481919061218f565b60405180910390f35b6000610494611339565b9050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051a906123a9565b60405180910390fd5b600061052e83611341565b50505050905061058681600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ef90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105de81600f546112ef90919063ffffffff16565b600f819055506105f98360115461139990919063ffffffff16565b601181905550505050565b606060028054610613906123f8565b80601f016020809104026020016040519081016040528092919081815260200182805461063f906123f8565b801561068c5780601f106106615761010080835404028352916020019161068c565b820191906000526020600020905b81548152906001019060200180831161066f57829003601f168201915b5050505050905090565b60006106aa6106a3611339565b84846113f7565b6001905092915050565b600069152d02c7e14af6800000905090565b60006106d38484846115c2565b610794846106df611339565b61078f85604051806060016040528060288152602001612bed60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610745611339565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6f9092919063ffffffff16565b6113f7565b600190509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600f5482111561080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108039061249c565b60405180910390fd5b6000610816611ad3565b905061082b81846112a590919063ffffffff16565b915050919050565b6000600460009054906101000a900460ff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061091961087d611339565b84610914856006600061088e611339565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139990919063ffffffff16565b6113f7565b6001905092915050565b600069152d02c7e14af6800000831115610972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096990612508565b60405180910390fd5b8161099157600061098284611341565b505050509050809150506109a7565b600061099c84611341565b505050915050809150505b92915050565b6109b5611339565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990612574565b60405180910390fd5b60011515600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610af8576000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610bd6565b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fa5202f588e35f08e78e28aaaee3ba7c34c214b2baa91e1044de36f4e29d73e0b81600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610bcd929190612594565b60405180910390a15b50565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c2a611339565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae90612574565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610daf906123f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddb906123f8565b8015610e285780601f10610dfd57610100808354040283529160200191610e28565b820191906000526020600020905b815481529060010190602001808311610e0b57829003601f168201915b5050505050905090565b60058054610e3f906123f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6b906123f8565b8015610eb85780601f10610e8d57610100808354040283529160200191610eb8565b820191906000526020600020905b815481529060010190602001808311610e9b57829003601f168201915b505050505081565b6000610f83610ecd611339565b84610f7e85604051806060016040528060258152602001612c156025913960066000610ef7611339565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6f9092919063ffffffff16565b6113f7565b6001905092915050565b6000610fa1610f9a611339565b84846115c2565b6001905092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611009611339565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108d90612574565b60405180910390fd5b6110e881600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139990919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611137611339565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90612574565b60405180910390fd5b60001515601260009054906101000a900460ff1615151415611200576001601260006101000a81548160ff02191690831515021790555061121c565b6000601260006101000a81548160ff0219169083151502179055505b565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006112e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611afe565b905092915050565b600061133183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a6f565b905092915050565b600033905090565b600080600080600080600061135588611b61565b915091506000611363611ad3565b905060008060006113758c8686611bb4565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b60008082846113a891906125ec565b9050838110156113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e49061268e565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90612720565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ce906127b2565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115b5919061218f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162990612844565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611699906128d6565b60405180910390fd5b600081116116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90612968565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117865750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156117cf57600081146117ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c5906129ae565b60405180910390fd5b5b60001515601260009054906101000a900460ff161515148061182357506117f4611c12565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806118605750611831611c12565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611a13576118d181604051806060016040528060268152602001612bc760269139600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6f9092919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196681600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139990919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a06919061218f565b60405180910390a3611a6a565b60001515601260009054906101000a900460ff16151514611a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a60906129ae565b60405180910390fd5b5b505050565b6000838311158290611ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aae919061208a565b60405180910390fd5b5060008385611ac691906129ce565b9050809150509392505050565b6000806000611ae0611c3b565b91509150611af781836112a590919063ffffffff16565b9250505090565b60008083118290611b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3c919061208a565b60405180910390fd5b5060008385611b549190612a31565b9050809150509392505050565b6000806000611b8e6003611b806103e8876112a590919063ffffffff16565b611f0e90919063ffffffff16565b90506000611ba582866112ef90919063ffffffff16565b90508082935093505050915091565b600080600080611bcd8588611f0e90919063ffffffff16565b90506000611be48688611f0e90919063ffffffff16565b90506000611bfb82846112ef90919063ffffffff16565b905082818395509550955050505093509350939050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000600f549050600069152d02c7e14af6800000905060005b601080549050811015611ec157826007600060108481548110611c7d57611c7c612a62565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180611d6b5750816009600060108481548110611d0357611d02612a62565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611d8a57600f5469152d02c7e14af680000094509450505050611f0a565b611e1a6007600060108481548110611da557611da4612a62565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846112ef90919063ffffffff16565b9250611eac6009600060108481548110611e3757611e36612a62565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836112ef90919063ffffffff16565b91508080611eb990612a91565b915050611c57565b50611ee169152d02c7e14af6800000600f546112a590919063ffffffff16565b821015611f0157600f5469152d02c7e14af6800000935093505050611f0a565b81819350935050505b9091565b600080831415611f215760009050611f83565b60008284611f2f9190612ada565b9050828482611f3e9190612a31565b14611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590612ba6565b60405180910390fd5b809150505b92915050565b600080fd5b6000819050919050565b611fa181611f8e565b8114611fac57600080fd5b50565b600081359050611fbe81611f98565b92915050565b600060208284031215611fda57611fd9611f89565b5b6000611fe884828501611faf565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561202b578082015181840152602081019050612010565b8381111561203a576000848401525b50505050565b6000601f19601f8301169050919050565b600061205c82611ff1565b6120668185611ffc565b935061207681856020860161200d565b61207f81612040565b840191505092915050565b600060208201905081810360008301526120a48184612051565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120d7826120ac565b9050919050565b6120e7816120cc565b81146120f257600080fd5b50565b600081359050612104816120de565b92915050565b6000806040838503121561212157612120611f89565b5b600061212f858286016120f5565b925050602061214085828601611faf565b9150509250929050565b60008115159050919050565b61215f8161214a565b82525050565b600060208201905061217a6000830184612156565b92915050565b61218981611f8e565b82525050565b60006020820190506121a46000830184612180565b92915050565b6000806000606084860312156121c3576121c2611f89565b5b60006121d1868287016120f5565b93505060206121e2868287016120f5565b92505060406121f386828701611faf565b9150509250925092565b612206816120cc565b82525050565b600060208201905061222160008301846121fd565b92915050565b600060ff82169050919050565b61223d81612227565b82525050565b60006020820190506122586000830184612234565b92915050565b6122678161214a565b811461227257600080fd5b50565b6000813590506122848161225e565b92915050565b600080604083850312156122a1576122a0611f89565b5b60006122af85828601611faf565b92505060206122c085828601612275565b9150509250929050565b6000602082840312156122e0576122df611f89565b5b60006122ee848285016120f5565b91505092915050565b6000806040838503121561230e5761230d611f89565b5b600061231c858286016120f5565b925050602061232d858286016120f5565b9150509250929050565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b6000612393602c83611ffc565b915061239e82612337565b604082019050919050565b600060208201905081810360008301526123c281612386565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061241057607f821691505b60208210811415612424576124236123c9565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612486602a83611ffc565b91506124918261242a565b604082019050919050565b600060208201905081810360008301526124b581612479565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b60006124f2601f83611ffc565b91506124fd826124bc565b602082019050919050565b60006020820190508181036000830152612521816124e5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061255e602083611ffc565b915061256982612528565b602082019050919050565b6000602082019050818103600083015261258d81612551565b9050919050565b60006040820190506125a960008301856121fd565b6125b66020830184612156565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125f782611f8e565b915061260283611f8e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612637576126366125bd565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612678601b83611ffc565b915061268382612642565b602082019050919050565b600060208201905081810360008301526126a78161266b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061270a602483611ffc565b9150612715826126ae565b604082019050919050565b60006020820190508181036000830152612739816126fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061279c602283611ffc565b91506127a782612740565b604082019050919050565b600060208201905081810360008301526127cb8161278f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061282e602583611ffc565b9150612839826127d2565b604082019050919050565b6000602082019050818103600083015261285d81612821565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128c0602383611ffc565b91506128cb82612864565b604082019050919050565b600060208201905081810360008301526128ef816128b3565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612952602983611ffc565b915061295d826128f6565b604082019050919050565b6000602082019050818103600083015261298181612945565b9050919050565b50565b6000612998600083611ffc565b91506129a382612988565b600082019050919050565b600060208201905081810360008301526129c78161298b565b9050919050565b60006129d982611f8e565b91506129e483611f8e565b9250828210156129f7576129f66125bd565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a3c82611f8e565b9150612a4783611f8e565b925082612a5757612a56612a02565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612a9c82611f8e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612acf57612ace6125bd565b5b600182019050919050565b6000612ae582611f8e565b9150612af083611f8e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b2957612b286125bd565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b90602183611ffc565b9150612b9b82612b34565b604082019050919050565b60006020820190508181036000830152612bbf81612b83565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c7a5899fde6ff1831f89cf4a8cd9697b68a9c487ac8bab78bc3fdeb5c51367ca64736f6c634300080800330000000000000000000000004f2f741648699c1dc0ad8352e937057cd7e66bd70000000000000000000000004f2f741648699c1dc0ad8352e937057cd7e66bd7