60806040526001600d5f6101000a81548160ff0219169083151502179055505f600d60016101000a81548160ff0219169083151502179055505f600d60026101000a81548160ff0219169083151502179055503480156200005e575f80fd5b506040518060400160405280600781526020017f4c656e636f696e000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4c656e636f696e000000000000000000000000000000000000000000000000008152508160039081620000dc919062000de3565b508060049081620000ee919062000de3565b5050503360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90506200015c8160016200071a60201b60201c565b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020c919062000f2c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000298919062000f2c565b6040518363ffffffff1660e01b8152600401620002b792919062000f6d565b6020604051808303815f875af1158015620002d4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fa919062000f2c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200036d60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200071a60201b60201c565b620003a160075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200080160201b60201c565b732174502e69ebec1e829dbf022c9f1e1dea080add60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601990505f805f601490505f80600590505f66038d7ea4c6800090505f6127108262000463919062000fc5565b90506512309ce54000600a819055506512309ce54000600c8190555061271060058362000491919062000fc5565b6200049d91906200103c565b600b8190555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550805f80620005176200089f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555087600f819055508660108190555085601181905550601154601054600f546200057e919062001073565b6200058a919062001073565b600e81905550846013819055508360148190555082601581905550601554601454601354620005ba919062001073565b620005c6919062001073565b6012819055503360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200061f336001620008c760201b60201c565b6200065360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008c760201b60201c565b62000666306001620008c760201b60201c565b6200067b61dead6001620008c760201b60201c565b6200068e3360016200071a60201b60201c565b620006c260085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200071a60201b60201c565b620006d53060016200071a60201b60201c565b620006ea61dead60016200071a60201b60201c565b6200070b620006fe6200089f60201b60201c565b83620009fe60201b60201c565b505050505050505050620011fc565b6200072a62000b6e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620007506200089f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007a0906200110b565b60405180910390fd5b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b80601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f9a7a23d69e77f6f530abfa14ee34b4a9eca620bc2fa8a7e70358a6565de3f5a160405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008d762000b6e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008fd6200089f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000956576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200094d906200110b565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620009f2919062001147565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a6690620011b0565b60405180910390fd5b62000a825f838362000b7560201b60201c565b8060025f82825462000a95919062001073565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000ae9919062001073565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b4f9190620011e1565b60405180910390a362000b6a5f838362000b7a60201b60201c565b5050565b5f33905090565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000bfb57607f821691505b60208210810362000c115762000c1062000bb6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000c757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c38565b62000c81868362000c38565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000ccb62000cc562000cbf8462000c99565b62000ca2565b62000c99565b9050919050565b5f819050919050565b62000ce68362000cab565b62000cfe62000cf58262000cd2565b84845462000c44565b825550505050565b5f90565b62000d1462000d06565b62000d2181848462000cdb565b505050565b5b8181101562000d485762000d3c5f8262000d0a565b60018101905062000d27565b5050565b601f82111562000d975762000d618162000c17565b62000d6c8462000c29565b8101602085101562000d7c578190505b62000d9462000d8b8562000c29565b83018262000d26565b50505b505050565b5f82821c905092915050565b5f62000db95f198460080262000d9c565b1980831691505092915050565b5f62000dd3838362000da8565b9150826002028217905092915050565b62000dee8262000b7f565b67ffffffffffffffff81111562000e0a5762000e0962000b89565b5b62000e16825462000be3565b62000e2382828562000d4c565b5f60209050601f83116001811462000e59575f841562000e44578287015190505b62000e50858262000dc6565b86555062000ebf565b601f19841662000e698662000c17565b5f5b8281101562000e925784890151825560018201915060208501945060208101905062000e6b565b8683101562000eb2578489015162000eae601f89168262000da8565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000ef68262000ecb565b9050919050565b62000f088162000eea565b811462000f13575f80fd5b50565b5f8151905062000f268162000efd565b92915050565b5f6020828403121562000f445762000f4362000ec7565b5b5f62000f538482850162000f16565b91505092915050565b62000f678162000eea565b82525050565b5f60408201905062000f825f83018562000f5c565b62000f91602083018462000f5c565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000fd18262000c99565b915062000fde8362000c99565b925082820262000fee8162000c99565b9150828204841483151762001008576200100762000f98565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620010488262000c99565b9150620010558362000c99565b9250826200106857620010676200100f565b5b828204905092915050565b5f6200107f8262000c99565b91506200108c8362000c99565b9250828201905080821115620010a757620010a662000f98565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f620010f3602083620010ad565b91506200110082620010bd565b602082019050919050565b5f6020820190508181035f8301526200112481620010e5565b9050919050565b5f8115159050919050565b62001141816200112b565b82525050565b5f6020820190506200115c5f83018462001136565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62001198601f83620010ad565b9150620011a58262001162565b602082019050919050565b5f6020820190508181035f830152620011c9816200118a565b9050919050565b620011db8162000c99565b82525050565b5f602082019050620011f65f830184620011d0565b92915050565b614ea8806200120a5f395ff3fe608060405260043610610338575f3560e01c806392187da4116101aa578063bb4caaf9116100f6578063d7c91d6511610094578063f08c00731161006e578063f08c007314610c01578063f2ebbdf414610c2b578063f2fde38b14610c53578063fde83a3414610c7b5761033f565b8063d7c91d6514610b73578063dd62ed3e14610b9b578063e54f4faa14610bd75761033f565b8063c912cc46116100d0578063c912cc4614610ab9578063cceba87c14610ae3578063d3b64ecd14610b0d578063d51c2a4714610b495761033f565b8063bb4caaf914610a3d578063c024666814610a67578063c3cc18f514610a8f5761033f565b8063a0d82dc511610163578063acff10801161013d578063acff108014610987578063b2bdfa7b146109af578063b62496f5146109d9578063b7d429d414610a155761033f565b8063a0d82dc5146108f9578063a5f3f5d214610923578063a9059cbb1461094b5761033f565b806392187da4146107ef57806392b944b71461081757806395d89b41146108535780639b6727021461087d5780639c3b4fdc146108a55780639fccce32146108cf5761033f565b80634ada218b11610284578063751039fc116102225780638a8c523c116101fc5780638a8c523c1461075b5780638c0b5e22146107715780638da5cb5b1461079b5780639087ab75146107c55761033f565b8063751039fc146106cb5780637709821d146106f557806377c4af0f1461071f5761033f565b80636ddd17131161025e5780636ddd1713146106255780636fd3acb41461064f57806370a0823114610679578063715018a6146106b55761033f565b80634ada218b146105955780634fbee193146105bf5780635f1c3182146105fb5761033f565b806327c8f835116102f15780633a4fa54c116102cb5780633a4fa54c146104f157806349bd5a5e146105195780634a62bb65146105435780634ab113001461056d5761033f565b806327c8f835146104615780632d2b68a51461048b578063313ce567146104c75761033f565b806306fdde0314610343578063095ea7b31461036d5780630e30c752146103a95780631694505e146103d157806318160ddd146103fb57806323b872dd146104255761033f565b3661033f57005b5f80fd5b34801561034e575f80fd5b50610357610ca5565b6040516103649190613a96565b60405180910390f35b348015610378575f80fd5b50610393600480360381019061038e9190613b47565b610d35565b6040516103a09190613b9f565b60405180910390f35b3480156103b4575f80fd5b506103cf60048036038101906103ca9190613be2565b610d52565b005b3480156103dc575f80fd5b506103e5610e6b565b6040516103f29190613c7b565b60405180910390f35b348015610406575f80fd5b5061040f610e90565b60405161041c9190613ca3565b60405180910390f35b348015610430575f80fd5b5061044b60048036038101906104469190613cbc565b610e99565b6040516104589190613b9f565b60405180910390f35b34801561046c575f80fd5b50610475610f8b565b6040516104829190613d1b565b60405180910390f35b348015610496575f80fd5b506104b160048036038101906104ac9190613b47565b610f91565b6040516104be9190613b9f565b60405180910390f35b3480156104d2575f80fd5b506104db611038565b6040516104e89190613d4f565b60405180910390f35b3480156104fc575f80fd5b5061051760048036038101906105129190613d68565b611040565b005b348015610524575f80fd5b5061052d61117a565b60405161053a9190613d1b565b60405180910390f35b34801561054e575f80fd5b5061055761119f565b6040516105649190613b9f565b60405180910390f35b348015610578575f80fd5b50610593600480360381019061058e9190613d93565b6111b1565b005b3480156105a0575f80fd5b506105a96112b0565b6040516105b69190613b9f565b60405180910390f35b3480156105ca575f80fd5b506105e560048036038101906105e09190613d68565b6112c3565b6040516105f29190613b9f565b60405180910390f35b348015610606575f80fd5b5061060f611315565b60405161061c9190613ca3565b60405180910390f35b348015610630575f80fd5b5061063961131b565b6040516106469190613b9f565b60405180910390f35b34801561065a575f80fd5b5061066361132e565b6040516106709190613ca3565b60405180910390f35b348015610684575f80fd5b5061069f600480360381019061069a9190613d68565b611334565b6040516106ac9190613ca3565b60405180910390f35b3480156106c0575f80fd5b506106c9611379565b005b3480156106d6575f80fd5b506106df611400565b6040516106ec9190613b9f565b60405180910390f35b348015610700575f80fd5b5061070961149d565b6040516107169190613ca3565b60405180910390f35b34801561072a575f80fd5b5061074560048036038101906107409190613de3565b6114a3565b6040516107529190613b9f565b60405180910390f35b348015610766575f80fd5b5061076f6115f7565b005b34801561077c575f80fd5b506107856116ab565b6040516107929190613ca3565b60405180910390f35b3480156107a6575f80fd5b506107af6116b1565b6040516107bc9190613d1b565b60405180910390f35b3480156107d0575f80fd5b506107d96116d9565b6040516107e69190613ca3565b60405180910390f35b3480156107fa575f80fd5b5061081560048036038101906108109190613de3565b6116df565b005b348015610822575f80fd5b5061083d60048036038101906108389190613b47565b6117e6565b60405161084a9190613b9f565b60405180910390f35b34801561085e575f80fd5b506108676118cc565b6040516108749190613a96565b60405180910390f35b348015610888575f80fd5b506108a3600480360381019061089e9190613de3565b61195c565b005b3480156108b0575f80fd5b506108b9611a63565b6040516108c69190613ca3565b60405180910390f35b3480156108da575f80fd5b506108e3611a69565b6040516108f09190613ca3565b60405180910390f35b348015610904575f80fd5b5061090d611a6f565b60405161091a9190613ca3565b60405180910390f35b34801561092e575f80fd5b5061094960048036038101906109449190613d68565b611a75565b005b348015610956575f80fd5b50610971600480360381019061096c9190613b47565b611baf565b60405161097e9190613b9f565b60405180910390f35b348015610992575f80fd5b506109ad60048036038101906109a89190613e0e565b611bcc565b005b3480156109ba575f80fd5b506109c3611c65565b6040516109d09190613d1b565b60405180910390f35b3480156109e4575f80fd5b506109ff60048036038101906109fa9190613d68565b611c8a565b604051610a0c9190613b9f565b60405180910390f35b348015610a20575f80fd5b50610a3b6004803603810190610a369190613e39565b611ca7565b005b348015610a48575f80fd5b50610a51611e8d565b604051610a5e9190613d1b565b60405180910390f35b348015610a72575f80fd5b50610a8d6004803603810190610a889190613be2565b611eb2565b005b348015610a9a575f80fd5b50610aa3611fd4565b604051610ab09190613ca3565b60405180910390f35b348015610ac4575f80fd5b50610acd611fda565b604051610ada9190613ca3565b60405180910390f35b348015610aee575f80fd5b50610af7611fe0565b604051610b049190613ca3565b60405180910390f35b348015610b18575f80fd5b50610b336004803603810190610b2e9190613d68565b611fe6565b604051610b409190613b9f565b60405180910390f35b348015610b54575f80fd5b50610b5d612003565b604051610b6a9190613d1b565b60405180910390f35b348015610b7e575f80fd5b50610b996004803603810190610b949190613d93565b612028565b005b348015610ba6575f80fd5b50610bc16004803603810190610bbc9190613e39565b612127565b604051610bce9190613ca3565b60405180910390f35b348015610be2575f80fd5b50610beb6121a9565b604051610bf89190613ca3565b60405180910390f35b348015610c0c575f80fd5b50610c156121af565b604051610c229190613ca3565b60405180910390f35b348015610c36575f80fd5b50610c516004803603810190610c4c9190613be2565b6121b5565b005b348015610c5e575f80fd5b50610c796004803603810190610c749190613d68565b612289565b005b348015610c86575f80fd5b50610c8f61237f565b604051610c9c9190613ca3565b60405180910390f35b606060038054610cb490613ea4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce090613ea4565b8015610d2b5780601f10610d0257610100808354040283529160200191610d2b565b820191905f5260205f20905b815481529060010190602001808311610d0e57829003601f168201915b5050505050905090565b5f610d48610d41612385565b848461238c565b6001905092915050565b610d5a612385565b73ffffffffffffffffffffffffffffffffffffffff16610d786116b1565b73ffffffffffffffffffffffffffffffffffffffff1614610dce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc590613f1e565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5490613fac565b60405180910390fd5b610e67828261254f565b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f610ea58484846125ed565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610eec612385565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f629061403a565b60405180910390fd5b610f7f85610f77612385565b85840361238c565b60019150509392505050565b61dead81565b5f61102e610f9d612385565b848460015f610faa612385565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110299190614085565b61238c565b6001905092915050565b5f6009905090565b611048612385565b73ffffffffffffffffffffffffffffffffffffffff166110666116b1565b73ffffffffffffffffffffffffffffffffffffffff16146110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b390613f1e565b60405180910390fd5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f7c5cb9919dd3749c96d3a822b32758544b2645ceffd6328bb949c5a286b3203c60405160405180910390a38060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5f9054906101000a900460ff1681565b6111b9612385565b73ffffffffffffffffffffffffffffffffffffffff166111d76116b1565b73ffffffffffffffffffffffffffffffffffffffff161461122d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122490613f1e565b60405180910390fd5b82600f819055508160108190555080601181905550601154601054600f546112559190614085565b61125f9190614085565b600e819055506032600e5411156112ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a290614102565b60405180910390fd5b505050565b600d60019054906101000a900460ff1681565b5f60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600b5481565b600d60029054906101000a900460ff1681565b60105481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611381612385565b73ffffffffffffffffffffffffffffffffffffffff1661139f6116b1565b73ffffffffffffffffffffffffffffffffffffffff16146113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec90613f1e565b60405180910390fd5b6113fe5f61307b565b565b5f611409612385565b73ffffffffffffffffffffffffffffffffffffffff166114276116b1565b73ffffffffffffffffffffffffffffffffffffffff161461147d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147490613f1e565b60405180910390fd5b5f600d5f6101000a81548160ff0219169083151502179055506001905090565b60115481565b5f6114ac612385565b73ffffffffffffffffffffffffffffffffffffffff166114ca6116b1565b73ffffffffffffffffffffffffffffffffffffffff1614611520576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151790613f1e565b60405180910390fd5b620186a0600161152e610e90565b6115389190614120565b611542919061418e565b821015611584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157b9061422e565b60405180910390fd5b6103e86005611591610e90565b61159b9190614120565b6115a5919061418e565b8211156115e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115de906142bc565b60405180910390fd5b81600b8190555060019050919050565b6115ff612385565b73ffffffffffffffffffffffffffffffffffffffff1661161d6116b1565b73ffffffffffffffffffffffffffffffffffffffff1614611673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166a90613f1e565b60405180910390fd5b6001600d60016101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff021916908315150217905550565b600a5481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b6116e7612385565b73ffffffffffffffffffffffffffffffffffffffff166117056116b1565b73ffffffffffffffffffffffffffffffffffffffff161461175b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175290613f1e565b60405180910390fd5b633b9aca006103e8600a61176d610e90565b6117779190614120565b611781919061418e565b61178b919061418e565b8110156117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c49061434a565b60405180910390fd5b633b9aca00816117dd9190614120565b600c8190555050565b5f8060015f6117f3612385565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a4906143d8565b60405180910390fd5b6118c16118b8612385565b8585840361238c565b600191505092915050565b6060600480546118db90613ea4565b80601f016020809104026020016040519081016040528092919081815260200182805461190790613ea4565b80156119525780601f1061192957610100808354040283529160200191611952565b820191905f5260205f20905b81548152906001019060200180831161193557829003601f168201915b5050505050905090565b611964612385565b73ffffffffffffffffffffffffffffffffffffffff166119826116b1565b73ffffffffffffffffffffffffffffffffffffffff16146119d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cf90613f1e565b60405180910390fd5b633b9aca006103e860056119ea610e90565b6119f49190614120565b6119fe919061418e565b611a08919061418e565b811015611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4190614466565b60405180910390fd5b633b9aca0081611a5a9190614120565b600a8190555050565b600f5481565b60165481565b60135481565b611a7d612385565b73ffffffffffffffffffffffffffffffffffffffff16611a9b6116b1565b73ffffffffffffffffffffffffffffffffffffffff1614611af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae890613f1e565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f47ac97cd4ab0b967bcc8705051164721527b38b7f9d0e7cd01cf37a62ed23f6360405160405180910390a38060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f611bc2611bbb612385565b84846125ed565b6001905092915050565b611bd4612385565b73ffffffffffffffffffffffffffffffffffffffff16611bf26116b1565b73ffffffffffffffffffffffffffffffffffffffff1614611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f90613f1e565b60405180910390fd5b80600d60026101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b602052805f5260405f205f915054906101000a900460ff1681565b611caf612385565b73ffffffffffffffffffffffffffffffffffffffff16611ccd6116b1565b73ffffffffffffffffffffffffffffffffffffffff1614611d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1a90613f1e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d88906144ce565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611dcb9190613d1b565b602060405180830381865afa158015611de6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e0a9190614500565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611e4792919061452b565b6020604051808303815f875af1158015611e63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e879190614566565b50505050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611eba612385565b73ffffffffffffffffffffffffffffffffffffffff16611ed86116b1565b73ffffffffffffffffffffffffffffffffffffffff1614611f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2590613f1e565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611fc89190613b9f565b60405180910390a25050565b60125481565b60145481565b60175481565b601a602052805f5260405f205f915054906101000a900460ff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612030612385565b73ffffffffffffffffffffffffffffffffffffffff1661204e6116b1565b73ffffffffffffffffffffffffffffffffffffffff16146120a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209b90613f1e565b60405180910390fd5b8260138190555081601481905550806015819055506015546014546013546120cc9190614085565b6120d69190614085565b60128190555060466012541115612122576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612119906145db565b60405180910390fd5b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c5481565b60155481565b6121bd612385565b73ffffffffffffffffffffffffffffffffffffffff166121db6116b1565b73ffffffffffffffffffffffffffffffffffffffff1614612231576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222890613f1e565b60405180910390fd5b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b612291612385565b73ffffffffffffffffffffffffffffffffffffffff166122af6116b1565b73ffffffffffffffffffffffffffffffffffffffff1614612305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fc90613f1e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236a90614669565b60405180910390fd5b61237c8161307b565b50565b60185481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f1906146f7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245f90614785565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516125429190613ca3565b60405180910390a3505050565b80601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f9a7a23d69e77f6f530abfa14ee34b4a9eca620bc2fa8a7e70358a6565de3f5a160405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361265b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265290614813565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c0906148a1565b60405180910390fd5b5f81036126e0576126db83835f61313e565b613076565b600d5f9054906101000a900460ff1615612bc4576126fc6116b1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561276a575061273a6116b1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127a257505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127dc575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127f55750600760149054906101000a900460ff16155b15612bc357600d60019054906101000a900460ff166128e95760195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806128a9575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6128e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128df90614909565b60405180910390fd5b5b601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156129865750601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612a2d57600a548111156129d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c790614997565b60405180910390fd5b600c546129dc83611334565b826129e79190614085565b1115612a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1f906149ff565b60405180910390fd5b612bc2565b601b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612aca5750601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612b1957600a54811115612b14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0b90614a8d565b60405180910390fd5b612bc1565b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612bc057600c54612b7383611334565b82612b7e9190614085565b1115612bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb6906149ff565b60405180910390fd5b5b5b5b5b5b5f612bce30611334565b90505f600b548210159050808015612bf25750600d60029054906101000a900460ff165b8015612c0b5750600760149054906101000a900460ff16155b8015612c5e5750601b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612cb1575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612d04575060195f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612d47576001600760146101000a81548160ff021916908315150217905550612d2c6133b3565b5f600760146101000a81548160ff0219169083151502179055505b5f600760149054906101000a900460ff1615905060195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612df6575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612dff575f90505b5f811561306657601b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612f25575f6012541115612f2057612e876064612e79601254886136ad90919063ffffffff16565b6136c290919063ffffffff16565b905060125460145482612e9a9190614120565b612ea4919061418e565b60175f828254612eb49190614085565b9250508190555060125460155482612ecc9190614120565b612ed6919061418e565b60185f828254612ee69190614085565b9250508190555060125460135482612efe9190614120565b612f08919061418e565b60165f828254612f189190614085565b925050819055505b613043565b601b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612f7c57505f600e54115b1561304257612fa96064612f9b600e54886136ad90919063ffffffff16565b6136c290919063ffffffff16565b9050600e5460105482612fbc9190614120565b612fc6919061418e565b60175f828254612fd69190614085565b92505081905550600e5460115482612fee9190614120565b612ff8919061418e565b60185f8282546130089190614085565b92505081905550600e54600f54826130209190614120565b61302a919061418e565b60165f82825461303a9190614085565b925050819055505b5b5f8111156130575761305687308361313e565b5b80856130639190614aab565b94505b61307187878761313e565b505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036131ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a390614813565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361321a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613211906148a1565b60405180910390fd5b6132258383836136d7565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156132a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329f90614b4e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546133369190614085565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161339a9190613ca3565b60405180910390a36133ad8484846136dc565b50505050565b5f6133bd30611334565b90505f6018546016546017546133d39190614085565b6133dd9190614085565b90505f808314806133ed57505f82145b156133fa575050506136ab565b6014600b546134099190614120565b831115613422576014600b5461341f9190614120565b92505b5f600283601754866134349190614120565b61343e919061418e565b613448919061418e565b90505f81856134579190614aab565b90505f479050613466826136e1565b5f61347a824761391790919063ffffffff16565b90505f6134bd600260175461348f919061418e565b8861349a9190614aab565b6134af601654856136ad90919063ffffffff16565b6136c290919063ffffffff16565b90505f61350060026017546134d2919061418e565b896134dd9190614aab565b6134f2601854866136ad90919063ffffffff16565b6136c290919063ffffffff16565b90505f8183856135109190614aab565b61351a9190614aab565b90505f6017819055505f6016819055505f60188190555060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161357690614b99565b5f6040518083038185875af1925050503d805f81146135b0576040519150601f19603f3d011682016040523d82523d5f602084013e6135b5565b606091505b5050809850505f871180156135c957505f81115b15613616576135d8878261392c565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561868260175460405161360d93929190614bad565b60405180910390a15b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161365b90614b99565b5f6040518083038185875af1925050503d805f8114613695576040519150601f19603f3d011682016040523d82523d5f602084013e61369a565b606091505b505080985050505050505050505050505b565b5f81836136ba9190614120565b905092915050565b5f81836136cf919061418e565b905092915050565b505050565b505050565b5f600267ffffffffffffffff8111156136fd576136fc614be2565b5b60405190808252806020026020018201604052801561372b5781602001602082028036833780820191505090505b50905030815f8151811061374257613741614c0f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156137e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061380a9190614c50565b8160018151811061381e5761381d614c0f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506138843060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461238c565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016138e6959493929190614d6b565b5f604051808303815f87803b1580156138fd575f80fd5b505af115801561390f573d5f803e3d5ffd5b505050505050565b5f81836139249190614aab565b905092915050565b6139583060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461238c565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f806139a26116b1565b426040518863ffffffff1660e01b81526004016139c496959493929190614dc3565b60606040518083038185885af11580156139e0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190613a059190614e22565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015613a43578082015181840152602081019050613a28565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613a6882613a0c565b613a728185613a16565b9350613a82818560208601613a26565b613a8b81613a4e565b840191505092915050565b5f6020820190508181035f830152613aae8184613a5e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613ae382613aba565b9050919050565b613af381613ad9565b8114613afd575f80fd5b50565b5f81359050613b0e81613aea565b92915050565b5f819050919050565b613b2681613b14565b8114613b30575f80fd5b50565b5f81359050613b4181613b1d565b92915050565b5f8060408385031215613b5d57613b5c613ab6565b5b5f613b6a85828601613b00565b9250506020613b7b85828601613b33565b9150509250929050565b5f8115159050919050565b613b9981613b85565b82525050565b5f602082019050613bb25f830184613b90565b92915050565b613bc181613b85565b8114613bcb575f80fd5b50565b5f81359050613bdc81613bb8565b92915050565b5f8060408385031215613bf857613bf7613ab6565b5b5f613c0585828601613b00565b9250506020613c1685828601613bce565b9150509250929050565b5f819050919050565b5f613c43613c3e613c3984613aba565b613c20565b613aba565b9050919050565b5f613c5482613c29565b9050919050565b5f613c6582613c4a565b9050919050565b613c7581613c5b565b82525050565b5f602082019050613c8e5f830184613c6c565b92915050565b613c9d81613b14565b82525050565b5f602082019050613cb65f830184613c94565b92915050565b5f805f60608486031215613cd357613cd2613ab6565b5b5f613ce086828701613b00565b9350506020613cf186828701613b00565b9250506040613d0286828701613b33565b9150509250925092565b613d1581613ad9565b82525050565b5f602082019050613d2e5f830184613d0c565b92915050565b5f60ff82169050919050565b613d4981613d34565b82525050565b5f602082019050613d625f830184613d40565b92915050565b5f60208284031215613d7d57613d7c613ab6565b5b5f613d8a84828501613b00565b91505092915050565b5f805f60608486031215613daa57613da9613ab6565b5b5f613db786828701613b33565b9350506020613dc886828701613b33565b9250506040613dd986828701613b33565b9150509250925092565b5f60208284031215613df857613df7613ab6565b5b5f613e0584828501613b33565b91505092915050565b5f60208284031215613e2357613e22613ab6565b5b5f613e3084828501613bce565b91505092915050565b5f8060408385031215613e4f57613e4e613ab6565b5b5f613e5c85828601613b00565b9250506020613e6d85828601613b00565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613ebb57607f821691505b602082108103613ece57613ecd613e77565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613f08602083613a16565b9150613f1382613ed4565b602082019050919050565b5f6020820190508181035f830152613f3581613efc565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f613f96603983613a16565b9150613fa182613f3c565b604082019050919050565b5f6020820190508181035f830152613fc381613f8a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f614024602883613a16565b915061402f82613fca565b604082019050919050565b5f6020820190508181035f83015261405181614018565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61408f82613b14565b915061409a83613b14565b92508282019050808211156140b2576140b1614058565b5b92915050565b7f4275792066656573206d757374206265203c3d2035302e0000000000000000005f82015250565b5f6140ec601783613a16565b91506140f7826140b8565b602082019050919050565b5f6020820190508181035f830152614119816140e0565b9050919050565b5f61412a82613b14565b915061413583613b14565b925082820261414381613b14565b9150828204841483151761415a57614159614058565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61419882613b14565b91506141a383613b14565b9250826141b3576141b2614161565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f614218603583613a16565b9150614223826141be565b604082019050919050565b5f6020820190508181035f8301526142458161420c565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f6142a6603483613a16565b91506142b18261424c565b604082019050919050565b5f6020820190508181035f8301526142d38161429a565b9050919050565b7f43616e6e6f7420736574206d6178486f6c64696e6773206c6f776572207468615f8201527f6e20312e30250000000000000000000000000000000000000000000000000000602082015250565b5f614334602683613a16565b915061433f826142da565b604082019050919050565b5f6020820190508181035f83015261436181614328565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6143c2602583613a16565b91506143cd82614368565b604082019050919050565b5f6020820190508181035f8301526143ef816143b6565b9050919050565b7f43616e6e6f7420736574206d61785478416d6f756e74206c6f776572207468615f8201527f6e20302e35250000000000000000000000000000000000000000000000000000602082015250565b5f614450602683613a16565b915061445b826143f6565b604082019050919050565b5f6020820190508181035f83015261447d81614444565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000005f82015250565b5f6144b8601a83613a16565b91506144c382614484565b602082019050919050565b5f6020820190508181035f8301526144e5816144ac565b9050919050565b5f815190506144fa81613b1d565b92915050565b5f6020828403121561451557614514613ab6565b5b5f614522848285016144ec565b91505092915050565b5f60408201905061453e5f830185613d0c565b61454b6020830184613c94565b9392505050565b5f8151905061456081613bb8565b92915050565b5f6020828403121561457b5761457a613ab6565b5b5f61458884828501614552565b91505092915050565b7f53656c6c2066656573206d757374206265203c3d2037302e00000000000000005f82015250565b5f6145c5601883613a16565b91506145d082614591565b602082019050919050565b5f6020820190508181035f8301526145f2816145b9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614653602683613a16565b915061465e826145f9565b604082019050919050565b5f6020820190508181035f83015261468081614647565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6146e1602483613a16565b91506146ec82614687565b604082019050919050565b5f6020820190508181035f83015261470e816146d5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61476f602283613a16565b915061477a82614715565b604082019050919050565b5f6020820190508181035f83015261479c81614763565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6147fd602583613a16565b9150614808826147a3565b604082019050919050565b5f6020820190508181035f83015261482a816147f1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61488b602383613a16565b915061489682614831565b604082019050919050565b5f6020820190508181035f8301526148b88161487f565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6148f3601683613a16565b91506148fe826148bf565b602082019050919050565b5f6020820190508181035f830152614920816148e7565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785478416d6f756e742e0000000000000000000000000000000000000000602082015250565b5f614981602c83613a16565b915061498c82614927565b604082019050919050565b5f6020820190508181035f8301526149ae81614975565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6149e9601383613a16565b91506149f4826149b5565b602082019050919050565b5f6020820190508181035f830152614a16816149dd565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785478416d6f756e742e00000000000000000000000000000000000000602082015250565b5f614a77602d83613a16565b9150614a8282614a1d565b604082019050919050565b5f6020820190508181035f830152614aa481614a6b565b9050919050565b5f614ab582613b14565b9150614ac083613b14565b9250828203905081811115614ad857614ad7614058565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f614b38602683613a16565b9150614b4382614ade565b604082019050919050565b5f6020820190508181035f830152614b6581614b2c565b9050919050565b5f81905092915050565b50565b5f614b845f83614b6c565b9150614b8f82614b76565b5f82019050919050565b5f614ba382614b79565b9150819050919050565b5f606082019050614bc05f830186613c94565b614bcd6020830185613c94565b614bda6040830184613c94565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050614c4a81613aea565b92915050565b5f60208284031215614c6557614c64613ab6565b5b5f614c7284828501614c3c565b91505092915050565b5f819050919050565b5f614c9e614c99614c9484614c7b565b613c20565b613b14565b9050919050565b614cae81614c84565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b614ce681613ad9565b82525050565b5f614cf78383614cdd565b60208301905092915050565b5f602082019050919050565b5f614d1982614cb4565b614d238185614cbe565b9350614d2e83614cce565b805f5b83811015614d5e578151614d458882614cec565b9750614d5083614d03565b925050600181019050614d31565b5085935050505092915050565b5f60a082019050614d7e5f830188613c94565b614d8b6020830187614ca5565b8181036040830152614d9d8186614d0f565b9050614dac6060830185613d0c565b614db96080830184613c94565b9695505050505050565b5f60c082019050614dd65f830189613d0c565b614de36020830188613c94565b614df06040830187614ca5565b614dfd6060830186614ca5565b614e0a6080830185613d0c565b614e1760a0830184613c94565b979650505050505050565b5f805f60608486031215614e3957614e38613ab6565b5b5f614e46868287016144ec565b9350506020614e57868287016144ec565b9250506040614e68868287016144ec565b915050925092509256fea26469706673582212201d5713f390b0424eb9adb683b0596b66059e69fb470d4b97ff0e18f3beb74a0e64736f6c63430008150033