0x60806040526000600760146101000a81548160ff0219169083151502179055506000600855600060095573ee407c6d82558a60a0afaec4e25d4ad7965ab31a600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a01a784379d99db42000000600b556a52b7d2dcc80cd2e4000000600c5543600d55348015620000ad57600080fd5b506040518060400160405280601181526020017f5452554d502052554720414d45524943410000000000000000000000000000008152506040518060400160405280600481526020017f545255470000000000000000000000000000000000000000000000000000000081525081600390805190602001906200013292919062000a06565b5080600490805190602001906200014b92919062000a06565b5050506200016e62000162620005d960201b60201c565b620005e160201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a919062000b20565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c8919062000b20565b6040518363ffffffff1660e01b8152600401620002e792919062000b63565b6020604051808303816000875af115801562000307573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032d919062000b20565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003a2600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620006a760201b60201c565b60006a52b7d2dcc80cd2e40000009050620003d4620003c66200074860201b60201c565b60016200077260201b60201c565b62000409600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200077260201b60201c565b6200041c3060016200077260201b60201c565b6200043161dead60016200077260201b60201c565b62000453620004456200074860201b60201c565b6001620007cd60201b60201c565b62000488600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007cd60201b60201c565b6200049b306001620007cd60201b60201c565b620004b061dead6001620007cd60201b60201c565b620004c3826001620007cd60201b60201c565b620004f8600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007cd60201b60201c565b6200051a6200050c6200074860201b60201c565b60016200082860201b60201c565b6200054f600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200082860201b60201c565b620005623060016200082860201b60201c565b6200057761dead60016200082860201b60201c565b6200058a8260016200082860201b60201c565b620005bf600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200082860201b60201c565b620005d133826200088360201b60201c565b505062000d3c565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620008f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008ed9062000bf1565b60405180910390fd5b6200090a60008383620009fc60201b60201c565b80600260008282546200091e919062000c4c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000975919062000c4c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009dc919062000cba565b60405180910390a3620009f86000838362000a0160201b60201c565b5050565b505050565b505050565b82805462000a149062000d06565b90600052602060002090601f01602090048101928262000a38576000855562000a84565b82601f1062000a5357805160ff191683800117855562000a84565b8280016001018555821562000a84579182015b8281111562000a8357825182559160200191906001019062000a66565b5b50905062000a93919062000a97565b5090565b5b8082111562000ab257600081600090555060010162000a98565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ae88262000abb565b9050919050565b62000afa8162000adb565b811462000b0657600080fd5b50565b60008151905062000b1a8162000aef565b92915050565b60006020828403121562000b395762000b3862000ab6565b5b600062000b498482850162000b09565b91505092915050565b62000b5d8162000adb565b82525050565b600060408201905062000b7a600083018562000b52565b62000b89602083018462000b52565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bd9601f8362000b90565b915062000be68262000ba1565b602082019050919050565b6000602082019050818103600083015262000c0c8162000bca565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c598262000c13565b915062000c668362000c13565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000c9e5762000c9d62000c1d565b5b828201905092915050565b62000cb48162000c13565b82525050565b600060208201905062000cd1600083018462000ca9565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000d1f57607f821691505b6020821081141562000d365762000d3562000cd7565b5b50919050565b612e628062000d4c6000396000f3fe6080604052600436106102085760003560e01c806349bd5a5e11610118578063a9059cbb116100a0578063d1d7d7ef1161006f578063d1d7d7ef146107a6578063d28d8852146107e3578063dd62ed3e1461080e578063f2fde38b1461084b578063f8b45b05146108745761020f565b8063a9059cbb146106d6578063b09f126614610713578063b62496f51461073e578063c8c8ebe41461077b5761020f565b806375f0a874116100e757806375f0a874146105ef5780638b4cee081461061a5780638da5cb5b1461064357806395d89b411461066e578063a457c2d7146106995761020f565b806349bd5a5e146105335780634fbee1931461055e57806370a082311461059b578063715018a6146105d85761020f565b80631f3fed8f1161019b5780632b14ca561161016a5780632b14ca561461044a578063313ce5671461047557806339509351146104a05780633eaaf86b146104dd57806347062402146105085761020f565b80631f3fed8f1461038c57806323b872dd146103b7578063274a533c146103f457806327c8f8351461041f5761020f565b806310d5de53116101d757806310d5de53146102ce5780631694505e1461030b57806318160ddd146103365780631a8145bb146103615761020f565b806306fdde0314610214578063095ea7b31461023f5780630cc835a31461027c5780631095793c146102a55761020f565b3661020f57005b600080fd5b34801561022057600080fd5b5061022961089f565b6040516102369190611ff5565b60405180910390f35b34801561024b57600080fd5b50610266600480360381019061026191906120b0565b610931565b604051610273919061210b565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e9190612126565b61094f565b005b3480156102b157600080fd5b506102cc60048036038101906102c79190612126565b610a19565b005b3480156102da57600080fd5b506102f560048036038101906102f09190612153565b610a48565b604051610302919061210b565b60405180910390f35b34801561031757600080fd5b50610320610a68565b60405161032d91906121df565b60405180910390f35b34801561034257600080fd5b5061034b610a8e565b6040516103589190612209565b60405180910390f35b34801561036d57600080fd5b50610376610a98565b6040516103839190612209565b60405180910390f35b34801561039857600080fd5b506103a1610a9e565b6040516103ae9190612209565b60405180910390f35b3480156103c357600080fd5b506103de60048036038101906103d99190612224565b610aa4565b6040516103eb919061210b565b60405180910390f35b34801561040057600080fd5b50610409610ba5565b6040516104169190612209565b60405180910390f35b34801561042b57600080fd5b50610434610bab565b6040516104419190612286565b60405180910390f35b34801561045657600080fd5b5061045f610bb1565b60405161046c9190612209565b60405180910390f35b34801561048157600080fd5b5061048a610bb7565b60405161049791906122bd565b60405180910390f35b3480156104ac57600080fd5b506104c760048036038101906104c291906120b0565b610bc0565b6040516104d4919061210b565b60405180910390f35b3480156104e957600080fd5b506104f2610c6c565b6040516104ff9190612209565b60405180910390f35b34801561051457600080fd5b5061051d610c72565b60405161052a9190612209565b60405180910390f35b34801561053f57600080fd5b50610548610c78565b6040516105559190612286565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190612153565b610c9e565b604051610592919061210b565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190612153565b610cf4565b6040516105cf9190612209565b60405180910390f35b3480156105e457600080fd5b506105ed610d3c565b005b3480156105fb57600080fd5b50610604610dc4565b6040516106119190612286565b60405180910390f35b34801561062657600080fd5b50610641600480360381019061063c9190612126565b610dea565b005b34801561064f57600080fd5b50610658610eb4565b6040516106659190612286565b60405180910390f35b34801561067a57600080fd5b50610683610ede565b6040516106909190611ff5565b60405180910390f35b3480156106a557600080fd5b506106c060048036038101906106bb91906120b0565b610f70565b6040516106cd919061210b565b60405180910390f35b3480156106e257600080fd5b506106fd60048036038101906106f891906120b0565b611064565b60405161070a919061210b565b60405180910390f35b34801561071f57600080fd5b50610728611082565b6040516107359190611ff5565b60405180910390f35b34801561074a57600080fd5b5061076560048036038101906107609190612153565b611110565b604051610772919061210b565b60405180910390f35b34801561078757600080fd5b50610790611130565b60405161079d9190612209565b60405180910390f35b3480156107b257600080fd5b506107cd60048036038101906107c89190612153565b611136565b6040516107da919061210b565b60405180910390f35b3480156107ef57600080fd5b506107f8611156565b6040516108059190611ff5565b60405180910390f35b34801561081a57600080fd5b50610835600480360381019061083091906122d8565b6111e4565b6040516108429190612209565b60405180910390f35b34801561085757600080fd5b50610872600480360381019061086d9190612153565b61126b565b005b34801561088057600080fd5b50610889611363565b6040516108969190612209565b60405180910390f35b6060600380546108ae90612347565b80601f01602080910402602001604051908101604052809291908181526020018280546108da90612347565b80156109275780601f106108fc57610100808354040283529160200191610927565b820191906000526020600020905b81548152906001019060200180831161090a57829003601f168201915b5050505050905090565b600061094561093e611369565b8484611371565b6001905092915050565b610957611369565b73ffffffffffffffffffffffffffffffffffffffff16610975610eb4565b73ffffffffffffffffffffffffffffffffffffffff16146109cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c2906123c5565b60405180910390fd5b6000811015610a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0690612431565b60405180910390fd5b8060088190555050565b610a45600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261153c565b50565b60116020528060005260406000206000915054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b600e5481565b600f5481565b6000610ab1848484611761565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610afc611369565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b73906124c3565b60405180910390fd5b610b9985610b88611369565b8584610b949190612512565b611371565b60019150509392505050565b600d5481565b61dead81565b60095481565b60006012905090565b6000610c62610bcd611369565b848460016000610bdb611369565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c5d9190612546565b611371565b6001905092915050565b60025481565b60085481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d44611369565b73ffffffffffffffffffffffffffffffffffffffff16610d62610eb4565b73ffffffffffffffffffffffffffffffffffffffff1614610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf906123c5565b60405180910390fd5b610dc26000611b9c565b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610df2611369565b73ffffffffffffffffffffffffffffffffffffffff16610e10610eb4565b73ffffffffffffffffffffffffffffffffffffffff1614610e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5d906123c5565b60405180910390fd5b6000811015610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea1906125e8565b60405180910390fd5b8060098190555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610eed90612347565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1990612347565b8015610f665780601f10610f3b57610100808354040283529160200191610f66565b820191906000526020600020905b815481529060010190602001808311610f4957829003601f168201915b5050505050905090565b60008060016000610f7f611369565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561103c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110339061267a565b60405180910390fd5b611059611047611369565b8585846110549190612512565b611371565b600191505092915050565b6000611078611071611369565b8484611761565b6001905092915050565b6004805461108f90612347565b80601f01602080910402602001604051908101604052809291908181526020018280546110bb90612347565b80156111085780601f106110dd57610100808354040283529160200191611108565b820191906000526020600020905b8154815290600101906020018083116110eb57829003601f168201915b505050505081565b60136020528060005260406000206000915054906101000a900460ff1681565b600c5481565b60126020528060005260406000206000915054906101000a900460ff1681565b6003805461116390612347565b80601f016020809104026020016040519081016040528092919081815260200182805461118f90612347565b80156111dc5780601f106111b1576101008083540402835291602001916111dc565b820191906000526020600020905b8154815290600101906020018083116111bf57829003601f168201915b505050505081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611273611369565b73ffffffffffffffffffffffffffffffffffffffff16611291610eb4565b73ffffffffffffffffffffffffffffffffffffffff16146112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de906123c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e9061270c565b60405180910390fd5b61136081611b9c565b50565b600b5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d89061279e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144890612830565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161152f9190612209565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a3906128c2565b60405180910390fd5b6115b882600083611c62565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163590612954565b60405180910390fd5b61168f826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116e39190612512565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117489190612209565b60405180910390a361175c83600084611ca1565b505050565b600081116117a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179b906129e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180b90612a78565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b90612b0a565b60405180910390fd5b6000600190506000601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158061192f5750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561197a57600c54831115611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090612b9c565b60405180910390fd5b5b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a1b5750601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a2557600091505b8115611b7957601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a8657506000600854115b15611ab657611ab36064611aa560085486611ca690919063ffffffff16565b611cbc90919063ffffffff16565b90505b601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b1157506000600954115b15611b4157611b3e6064611b3060095486611ca690919063ffffffff16565b611cbc90919063ffffffff16565b90505b6000811115611b7857611b7785600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611cd2565b5b5b60008184611b879190612512565b9050611b94868683611cd2565b505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600080821415611c8c576000196effffffffffffffffffffffffffffff169050611c9b565b8183611c989190612512565b90505b92915050565b505050565b60008183611cb49190612bbc565b905092915050565b60008183611cca9190612c45565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3990612ce8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da990612d7a565b60405180910390fd5b611dbd838383611c62565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3a90612e0c565b60405180910390fd5b8181611e4f9190612512565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611edf9190612546565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f439190612209565b60405180910390a3611f56848484611ca1565b50505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f96578082015181840152602081019050611f7b565b83811115611fa5576000848401525b50505050565b6000601f19601f8301169050919050565b6000611fc782611f5c565b611fd18185611f67565b9350611fe1818560208601611f78565b611fea81611fab565b840191505092915050565b6000602082019050818103600083015261200f8184611fbc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120478261201c565b9050919050565b6120578161203c565b811461206257600080fd5b50565b6000813590506120748161204e565b92915050565b6000819050919050565b61208d8161207a565b811461209857600080fd5b50565b6000813590506120aa81612084565b92915050565b600080604083850312156120c7576120c6612017565b5b60006120d585828601612065565b92505060206120e68582860161209b565b9150509250929050565b60008115159050919050565b612105816120f0565b82525050565b600060208201905061212060008301846120fc565b92915050565b60006020828403121561213c5761213b612017565b5b600061214a8482850161209b565b91505092915050565b60006020828403121561216957612168612017565b5b600061217784828501612065565b91505092915050565b6000819050919050565b60006121a56121a061219b8461201c565b612180565b61201c565b9050919050565b60006121b78261218a565b9050919050565b60006121c9826121ac565b9050919050565b6121d9816121be565b82525050565b60006020820190506121f460008301846121d0565b92915050565b6122038161207a565b82525050565b600060208201905061221e60008301846121fa565b92915050565b60008060006060848603121561223d5761223c612017565b5b600061224b86828701612065565b935050602061225c86828701612065565b925050604061226d8682870161209b565b9150509250925092565b6122808161203c565b82525050565b600060208201905061229b6000830184612277565b92915050565b600060ff82169050919050565b6122b7816122a1565b82525050565b60006020820190506122d260008301846122ae565b92915050565b600080604083850312156122ef576122ee612017565b5b60006122fd85828601612065565b925050602061230e85828601612065565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061235f57607f821691505b6020821081141561237357612372612318565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123af602083611f67565b91506123ba82612379565b602082019050919050565b600060208201905081810360008301526123de816123a2565b9050919050565b7f427579206665652063616e6e6f74206265206c657373207468616e2030250000600082015250565b600061241b601e83611f67565b9150612426826123e5565b602082019050919050565b6000602082019050818103600083015261244a8161240e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006124ad602883611f67565b91506124b882612451565b604082019050919050565b600060208201905081810360008301526124dc816124a0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061251d8261207a565b91506125288361207a565b92508282101561253b5761253a6124e3565b5b828203905092915050565b60006125518261207a565b915061255c8361207a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612591576125906124e3565b5b828201905092915050565b7f53656c6c206665652063616e6e6f74206265206c657373207468616e20302500600082015250565b60006125d2601f83611f67565b91506125dd8261259c565b602082019050919050565b60006020820190508181036000830152612601816125c5565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612664602583611f67565b915061266f82612608565b604082019050919050565b6000602082019050818103600083015261269381612657565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126f6602683611f67565b91506127018261269a565b604082019050919050565b60006020820190508181036000830152612725816126e9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612788602483611f67565b91506127938261272c565b604082019050919050565b600060208201905081810360008301526127b78161277b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061281a602283611f67565b9150612825826127be565b604082019050919050565b600060208201905081810360008301526128498161280d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006128ac602183611f67565b91506128b782612850565b604082019050919050565b600060208201905081810360008301526128db8161289f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061293e602283611f67565b9150612949826128e2565b604082019050919050565b6000602082019050818103600083015261296d81612931565b9050919050565b7f5b5f7472616e736665725d3a205472616e7366657220616d6f756e74206d757360008201527f742062652067726561746572207468616e207a65726f00000000000000000000602082015250565b60006129d0603683611f67565b91506129db82612974565b604082019050919050565b600060208201905081810360008301526129ff816129c3565b9050919050565b7f5b5f7472616e736665725d3a205472616e736665722066726f6d20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000612a62602b83611f67565b9150612a6d82612a06565b604082019050919050565b60006020820190508181036000830152612a9181612a55565b9050919050565b7f5b5f7472616e736665725d3a205472616e7366657220746f20746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b6000612af4602983611f67565b9150612aff82612a98565b604082019050919050565b60006020820190508181036000830152612b2381612ae7565b9050919050565b7f5b5f7472616e736665725d3a204d6178207472616e73616374696f6e204c696d60008201527f6974000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b86602283611f67565b9150612b9182612b2a565b604082019050919050565b60006020820190508181036000830152612bb581612b79565b9050919050565b6000612bc78261207a565b9150612bd28361207a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c0b57612c0a6124e3565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c508261207a565b9150612c5b8361207a565b925082612c6b57612c6a612c16565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612cd2602583611f67565b9150612cdd82612c76565b604082019050919050565b60006020820190508181036000830152612d0181612cc5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612d64602383611f67565b9150612d6f82612d08565b604082019050919050565b60006020820190508181036000830152612d9381612d57565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612df6602683611f67565b9150612e0182612d9a565b604082019050919050565b60006020820190508181036000830152612e2581612de9565b905091905056fea2646970667358221220bd2ca43cc95f62ac332fe16d630c6bc1dafdff06979b14ec56ccb1fbafd8317464736f6c634300080a0033