60806040525f600c5f6101000a81548160ff021916908315150217905550348015610028575f80fd5b506040516137ad3803806137ad833981810160405281019061004a9190610749565b8a8a816003908161005b9190610a72565b50806004908161006b9190610a72565b50505061008a61007f6101e760201b60201c565b6101ee60201b60201c565b88600781905550866008819055508560098190555084600a8190555083600b8190555082600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506101955f801b336102b160201b60201c565b506101c67f2b9e9fcf1077058349a26bfbb70bd80c02de96572c1cd15a8889441a0202720c826102b160201b60201c565b506101d733896103a760201b60201c565b5050505050505050505050610c41565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6102c2838361050160201b60201c565b61039d57600160065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061033a6101e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506103a1565b5f90505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040c90610b9b565b60405180910390fd5b6104265f838361056560201b60201c565b8060025f8282546104379190610be6565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104e49190610c28565b60405180910390a36104fd5f838361056a60201b60201c565b5050565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6105ce82610588565b810181811067ffffffffffffffff821117156105ed576105ec610598565b5b80604052505050565b5f6105ff61056f565b905061060b82826105c5565b919050565b5f67ffffffffffffffff82111561062a57610629610598565b5b61063382610588565b9050602081019050919050565b8281835e5f83830152505050565b5f61066061065b84610610565b6105f6565b90508281526020810184848401111561067c5761067b610584565b5b610687848285610640565b509392505050565b5f82601f8301126106a3576106a2610580565b5b81516106b384826020860161064e565b91505092915050565b5f819050919050565b6106ce816106bc565b81146106d8575f80fd5b50565b5f815190506106e9816106c5565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610718826106ef565b9050919050565b6107288161070e565b8114610732575f80fd5b50565b5f815190506107438161071f565b92915050565b5f805f805f805f805f805f6101608c8e03121561076957610768610578565b5b5f8c015167ffffffffffffffff8111156107865761078561057c565b5b6107928e828f0161068f565b9b505060208c015167ffffffffffffffff8111156107b3576107b261057c565b5b6107bf8e828f0161068f565b9a505060406107d08e828f016106db565b99505060606107e18e828f016106db565b98505060806107f28e828f016106db565b97505060a06108038e828f016106db565b96505060c06108148e828f016106db565b95505060e06108258e828f016106db565b9450506101006108378e828f01610735565b9350506101206108498e828f01610735565b92505061014061085b8e828f01610735565b9150509295989b509295989b9093969950565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806108bc57607f821691505b6020821081036108cf576108ce610878565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026109317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826108f6565b61093b86836108f6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61097661097161096c846106bc565b610953565b6106bc565b9050919050565b5f819050919050565b61098f8361095c565b6109a361099b8261097d565b848454610902565b825550505050565b5f90565b6109b76109ab565b6109c2818484610986565b505050565b5b818110156109e5576109da5f826109af565b6001810190506109c8565b5050565b601f821115610a2a576109fb816108d5565b610a04846108e7565b81016020851015610a13578190505b610a27610a1f856108e7565b8301826109c7565b50505b505050565b5f82821c905092915050565b5f610a4a5f1984600802610a2f565b1980831691505092915050565b5f610a628383610a3b565b9150826002028217905092915050565b610a7b8261086e565b67ffffffffffffffff811115610a9457610a93610598565b5b610a9e82546108a5565b610aa98282856109e9565b5f60209050601f831160018114610ada575f8415610ac8578287015190505b610ad28582610a57565b865550610b39565b601f198416610ae8866108d5565b5f5b82811015610b0f57848901518255600182019150602085019450602081019050610aea565b86831015610b2c5784890151610b28601f891682610a3b565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610b85601f83610b41565b9150610b9082610b51565b602082019050919050565b5f6020820190508181035f830152610bb281610b79565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610bf0826106bc565b9150610bfb836106bc565b9250828201905080821115610c1357610c12610bb9565b5b92915050565b610c22816106bc565b82525050565b5f602082019050610c3b5f830184610c19565b92915050565b612b5f80610c4e5f395ff3fe608060405234801561000f575f80fd5b506004361061025c575f3560e01c806370a0823111610144578063a457c2d7116100c1578063cbecc3a311610085578063cbecc3a314610722578063d4f2d87814610740578063d4fbfdfc1461075c578063d547741f1461077a578063dd62ed3e14610796578063f2fde38b146107c65761025c565b8063a457c2d71461066e578063a9059cbb1461069e578063b7de6fb5146106ce578063b92ebd5f146106ea578063c0246668146107065761025c565b80638da5cb5b116101085780638da5cb5b146105c65780638ea5220f146105e457806391d148541461060257806395d89b4114610632578063a217fddf146106505761025c565b806370a0823114610534578063715018a61461056457806373a432bb1461056e57806375f0a8741461058a5780638a8c523c146105a85761025c565b806326991cc8116101dd57806340c10f19116101a157806340c10f19146104725780634c0f38c21461048e5780634fbee193146104ac5780635d098b38146104dc57806361e0c0f7146104f85780636c7e15c9146105165761025c565b806326991cc8146103ce5780632f2ff15d146103ec578063313ce5671461040857806336568abe1461042657806339509351146104425761025c565b806318160ddd1161022457806318160ddd146103165780631f53ac021461033457806322eb66311461035057806323b872dd1461036e578063248a9ca31461039e5761025c565b806301ffc9a71461026057806306fdde0314610290578063095ea7b3146102ae57806316fc22a6146102de57806317c06e74146102fa575b5f80fd5b61027a60048036038101906102759190611eaa565b6107e2565b6040516102879190611eef565b60405180910390f35b61029861085b565b6040516102a59190611f78565b60405180910390f35b6102c860048036038101906102c39190612025565b6108eb565b6040516102d59190611eef565b60405180910390f35b6102f860048036038101906102f39190612063565b61090d565b005b610314600480360381019061030f9190612063565b61091f565b005b61031e610931565b60405161032b919061209d565b60405180910390f35b61034e600480360381019061034991906120b6565b61093a565b005b610358610986565b604051610365919061209d565b60405180910390f35b610388600480360381019061038391906120e1565b61098c565b6040516103959190611eef565b60405180910390f35b6103b860048036038101906103b39190612164565b6109ba565b6040516103c5919061219e565b60405180910390f35b6103d66109d7565b6040516103e391906121c6565b60405180910390f35b610406600480360381019061040191906121df565b6109fc565b005b610410610a1e565b60405161041d9190612238565b60405180910390f35b610440600480360381019061043b91906121df565b610a26565b005b61045c60048036038101906104579190612025565b610aa1565b6040516104699190611eef565b60405180910390f35b61048c60048036038101906104879190612025565b610ad7565b005b610496610b49565b6040516104a3919061209d565b60405180910390f35b6104c660048036038101906104c191906120b6565b610b52565b6040516104d39190611eef565b60405180910390f35b6104f660048036038101906104f191906120b6565b610ba4565b005b610500610bef565b60405161050d919061209d565b60405180910390f35b61051e610bf5565b60405161052b919061209d565b60405180910390f35b61054e600480360381019061054991906120b6565b610bfb565b60405161055b919061209d565b60405180910390f35b61056c610c40565b005b610588600480360381019061058391906120b6565b610c53565b005b610592610c9e565b60405161059f91906121c6565b60405180910390f35b6105b0610cc3565b6040516105bd9190611eef565b60405180910390f35b6105ce610cd5565b6040516105db91906121c6565b60405180910390f35b6105ec610cfd565b6040516105f991906121c6565b60405180910390f35b61061c600480360381019061061791906121df565b610d23565b6040516106299190611eef565b60405180910390f35b61063a610d87565b6040516106479190611f78565b60405180910390f35b610658610e17565b604051610665919061219e565b60405180910390f35b61068860048036038101906106839190612025565b610e1d565b6040516106959190611eef565b60405180910390f35b6106b860048036038101906106b39190612025565b610e92565b6040516106c59190611eef565b60405180910390f35b6106e860048036038101906106e39190612063565b610eb4565b005b61070460048036038101906106ff919061227b565b610ec6565b005b610720600480360381019061071b91906122a6565b610f4b565b005b61072a610fab565b604051610737919061219e565b60405180910390f35b61075a60048036038101906107559190612063565b610fcf565b005b610764610fe1565b604051610771919061209d565b60405180910390f35b610794600480360381019061078f91906121df565b610fe7565b005b6107b060048036038101906107ab91906122e4565b611009565b6040516107bd919061209d565b60405180910390f35b6107e060048036038101906107db91906120b6565b61108b565b005b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061085457506108538261110d565b5b9050919050565b60606003805461086a9061234f565b80601f01602080910402602001604051908101604052809291908181526020018280546108969061234f565b80156108e15780601f106108b8576101008083540402835291602001916108e1565b820191905f5260205f20905b8154815290600101906020018083116108c457829003601f168201915b5050505050905090565b5f806108f5611176565b905061090281858561117d565b600191505092915050565b610915611340565b8060098190555050565b610927611340565b80600b8190555050565b5f600254905090565b610942611340565b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b5f80610996611176565b90506109a38582856113be565b6109ae858585611449565b60019150509392505050565b5f60065f8381526020019081526020015f20600101549050919050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a05826109ba565b610a0e81611791565b610a1883836117a5565b50505050565b5f6012905090565b610a2e611176565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a92576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a9c828261188f565b505050565b5f80610aab611176565b9050610acc818585610abd8589611009565b610ac791906123ac565b61117d565b600191505092915050565b610adf611340565b610ae7610b49565b81610af0610931565b610afa91906123ac565b1115610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3290612429565b60405180910390fd5b610b458282611979565b5050565b5f600754905090565b5f600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610bac611340565b80600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b60085481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c48611340565b610c515f611ac7565b565b610c5b611340565b80600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5f9054906101000a900460ff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606060048054610d969061234f565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc29061234f565b8015610e0d5780601f10610de457610100808354040283529160200191610e0d565b820191905f5260205f20905b815481529060010190602001808311610df057829003601f168201915b5050505050905090565b5f801b81565b5f80610e27611176565b90505f610e348286611009565b905083811015610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e70906124b7565b60405180910390fd5b610e86828686840361117d565b60019250505092915050565b5f80610e9c611176565b9050610ea9818585611449565b600191505092915050565b610ebc611340565b80600a8190555050565b610ef07f2b9e9fcf1077058349a26bfbb70bd80c02de96572c1cd15a8889441a0202720c33610d23565b610f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f269061251f565b60405180910390fd5b80600c5f6101000a81548160ff02191690831515021790555050565b610f53611340565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b7f2b9e9fcf1077058349a26bfbb70bd80c02de96572c1cd15a8889441a0202720c81565b610fd7611340565b8060088190555050565b600b5481565b610ff0826109ba565b610ff981611791565b611003838361188f565b50505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611093611340565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f8906125ad565b60405180910390fd5b61110a81611ac7565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e29061263b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611259576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611250906126c9565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611333919061209d565b60405180910390a3505050565b611348611176565b73ffffffffffffffffffffffffffffffffffffffff16611366610cd5565b73ffffffffffffffffffffffffffffffffffffffff16146113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b390612731565b60405180910390fd5b565b5f6113c98484611009565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114435781811015611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142c90612799565b60405180910390fd5b611442848484840361117d565b5b50505050565b5f819050600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156114eb5750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561178b57600c5f9054906101000a900460ff1661153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153590612801565b60405180910390fd5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115a857505f600a546008546115a691906123ac565b115b15611660575f6064600854846115be919061281f565b6115c8919061288d565b90505f6064600a54856115db919061281f565b6115e5919061288d565b90508082856115f491906128bd565b6115fe91906128bd565b925061162d86600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611b8a565b61165986600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611b8a565b505061177f565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116ca57505f600b546009546116c891906123ac565b115b1561177e575f6064600954846116e0919061281f565b6116ea919061288d565b90505f6064600b54856116fd919061281f565b611707919061288d565b905080828561171691906128bd565b61172091906128bd565b925061174f86600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611b8a565b61177b86600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611b8a565b50505b5b61178a848483611b8a565b5b50505050565b6117a28161179d611176565b611df6565b50565b5f6117b08383610d23565b61188557600160065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611822611176565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611889565b5f90505b92915050565b5f61189a8383610d23565b1561196f575f60065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061190c611176565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611973565b5f90505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de9061293a565b60405180910390fd5b6119f25f8383611e47565b8060025f828254611a0391906123ac565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ab0919061209d565b60405180910390a3611ac35f8383611e4c565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bef906129c8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5d90612a56565b60405180910390fd5b611c71838383611e47565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ceb90612ae4565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ddd919061209d565b60405180910390a3611df0848484611e4c565b50505050565b611e008282610d23565b611e435780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401611e3a929190612b02565b60405180910390fd5b5050565b505050565b505050565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e8981611e55565b8114611e93575f80fd5b50565b5f81359050611ea481611e80565b92915050565b5f60208284031215611ebf57611ebe611e51565b5b5f611ecc84828501611e96565b91505092915050565b5f8115159050919050565b611ee981611ed5565b82525050565b5f602082019050611f025f830184611ee0565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f4a82611f08565b611f548185611f12565b9350611f64818560208601611f22565b611f6d81611f30565b840191505092915050565b5f6020820190508181035f830152611f908184611f40565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fc182611f98565b9050919050565b611fd181611fb7565b8114611fdb575f80fd5b50565b5f81359050611fec81611fc8565b92915050565b5f819050919050565b61200481611ff2565b811461200e575f80fd5b50565b5f8135905061201f81611ffb565b92915050565b5f806040838503121561203b5761203a611e51565b5b5f61204885828601611fde565b925050602061205985828601612011565b9150509250929050565b5f6020828403121561207857612077611e51565b5b5f61208584828501612011565b91505092915050565b61209781611ff2565b82525050565b5f6020820190506120b05f83018461208e565b92915050565b5f602082840312156120cb576120ca611e51565b5b5f6120d884828501611fde565b91505092915050565b5f805f606084860312156120f8576120f7611e51565b5b5f61210586828701611fde565b935050602061211686828701611fde565b925050604061212786828701612011565b9150509250925092565b5f819050919050565b61214381612131565b811461214d575f80fd5b50565b5f8135905061215e8161213a565b92915050565b5f6020828403121561217957612178611e51565b5b5f61218684828501612150565b91505092915050565b61219881612131565b82525050565b5f6020820190506121b15f83018461218f565b92915050565b6121c081611fb7565b82525050565b5f6020820190506121d95f8301846121b7565b92915050565b5f80604083850312156121f5576121f4611e51565b5b5f61220285828601612150565b925050602061221385828601611fde565b9150509250929050565b5f60ff82169050919050565b6122328161221d565b82525050565b5f60208201905061224b5f830184612229565b92915050565b61225a81611ed5565b8114612264575f80fd5b50565b5f8135905061227581612251565b92915050565b5f602082840312156122905761228f611e51565b5b5f61229d84828501612267565b91505092915050565b5f80604083850312156122bc576122bb611e51565b5b5f6122c985828601611fde565b92505060206122da85828601612267565b9150509250929050565b5f80604083850312156122fa576122f9611e51565b5b5f61230785828601611fde565b925050602061231885828601611fde565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061236657607f821691505b60208210810361237957612378612322565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6123b682611ff2565b91506123c183611ff2565b92508282019050808211156123d9576123d861237f565b5b92915050565b7f4d617820537570706c79204578636565646564000000000000000000000000005f82015250565b5f612413601383611f12565b915061241e826123df565b602082019050919050565b5f6020820190508181035f83015261244081612407565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6124a1602583611f12565b91506124ac82612447565b604082019050919050565b5f6020820190508181035f8301526124ce81612495565b9050919050565b7f43616c6c6572206973206e6f7420612074726164696e67206d616e61676572005f82015250565b5f612509601f83611f12565b9150612514826124d5565b602082019050919050565b5f6020820190508181035f830152612536816124fd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612597602683611f12565b91506125a28261253d565b604082019050919050565b5f6020820190508181035f8301526125c48161258b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612625602483611f12565b9150612630826125cb565b604082019050919050565b5f6020820190508181035f83015261265281612619565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6126b3602283611f12565b91506126be82612659565b604082019050919050565b5f6020820190508181035f8301526126e0816126a7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61271b602083611f12565b9150612726826126e7565b602082019050919050565b5f6020820190508181035f8301526127488161270f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612783601d83611f12565b915061278e8261274f565b602082019050919050565b5f6020820190508181035f8301526127b081612777565b9050919050565b7f54726164696e672069732044697361626c6564000000000000000000000000005f82015250565b5f6127eb601383611f12565b91506127f6826127b7565b602082019050919050565b5f6020820190508181035f830152612818816127df565b9050919050565b5f61282982611ff2565b915061283483611ff2565b925082820261284281611ff2565b915082820484148315176128595761285861237f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61289782611ff2565b91506128a283611ff2565b9250826128b2576128b1612860565b5b828204905092915050565b5f6128c782611ff2565b91506128d283611ff2565b92508282039050818111156128ea576128e961237f565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f612924601f83611f12565b915061292f826128f0565b602082019050919050565b5f6020820190508181035f83015261295181612918565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129b2602583611f12565b91506129bd82612958565b604082019050919050565b5f6020820190508181035f8301526129df816129a6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a40602383611f12565b9150612a4b826129e6565b604082019050919050565b5f6020820190508181035f830152612a6d81612a34565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612ace602683611f12565b9150612ad982612a74565b604082019050919050565b5f6020820190508181035f830152612afb81612ac2565b9050919050565b5f604082019050612b155f8301856121b7565b612b22602083018461218f565b939250505056fea26469706673582212202f48a00e79665d478d5dc4365da8b2d5e40db86c02e117446824a5fdd3a9e61264736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000500000000000000000000000020fee153b13d8f0a83bd9b9c2b627f830ff957fb00000000000000000000000020fee153b13d8f0a83bd9b9c2b627f830ff957fb00000000000000000000000020fee153b13d8f0a83bd9b9c2b627f830ff957fb00000000000000000000000000000000000000000000000000000000000000036b6169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b00000000000000000000000000000000000000000000000000000000000000