608060405260006009556001600a556040518060800160405280604381526020016200319260439139600b90805190602001906200003f92919062000229565b5060405180602001604052806000815250600c90805190602001906200006792919062000229565b503480156200007557600080fd5b506040518060400160405280600b81526020017f53414d55524149204150450000000000000000000000000000000000000000008152506040518060400160405280600381526020017f53504500000000000000000000000000000000000000000000000000000000008152508160029080519060200190620000fa92919062000229565b5080600390805190602001906200011392919062000229565b50620001246200015260201b60201c565b60008190555050506200014c620001406200015b60201b60201c565b6200016360201b60201c565b6200033e565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002379062000308565b90600052602060002090601f0160209004810192826200025b5760008555620002a7565b82601f106200027657805160ff1916838001178555620002a7565b82800160010185558215620002a7579182015b82811115620002a657825182559160200191906001019062000289565b5b509050620002b69190620002ba565b5090565b5b80821115620002d5576000816000905550600101620002bb565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200032157607f821691505b60208210811415620003385762000337620002d9565b5b50919050565b612e44806200034e6000396000f3fe6080604052600436106101665760003560e01c806370a08231116100d1578063a22cb4651161008a578063e5e01c1111610064578063e5e01c11146104e3578063e985e9c51461050c578063f19e75d414610549578063f2fde38b1461056557610166565b8063a22cb46514610461578063b88d4fde1461048a578063c87b56dd146104a657610166565b806370a0823114610372578063715018a6146103af5780638da5cb5b146103c657806395d89b41146103f15780639894ba7c1461041c578063a0712d681461044557610166565b806323b872dd1161012357806323b872dd1461028057806332cb6b0c1461029c57806342842e0e146102c7578063528c06cc146102e35780636352211e1461030c57806363d7fb911461034957610166565b806301ffc9a71461016b57806306fdde03146101a8578063081812fc146101d3578063095ea7b3146102105780630e5c19191461022c57806318160ddd14610255575b600080fd5b34801561017757600080fd5b50610192600480360381019061018d91906121a8565b61058e565b60405161019f91906121f0565b60405180910390f35b3480156101b457600080fd5b506101bd610620565b6040516101ca91906122a4565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f591906122fc565b6106b2565b604051610207919061236a565b60405180910390f35b61022a600480360381019061022591906123b1565b610731565b005b34801561023857600080fd5b50610253600480360381019061024e9190612456565b610875565b005b34801561026157600080fd5b5061026a610907565b60405161027791906124b2565b60405180910390f35b61029a600480360381019061029591906124cd565b61091e565b005b3480156102a857600080fd5b506102b1610c43565b6040516102be91906124b2565b60405180910390f35b6102e160048036038101906102dc91906124cd565b610c49565b005b3480156102ef57600080fd5b5061030a600480360381019061030591906122fc565b610c69565b005b34801561031857600080fd5b50610333600480360381019061032e91906122fc565b610cef565b604051610340919061236a565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b91906122fc565b610d01565b005b34801561037e57600080fd5b5061039960048036038101906103949190612520565b610d87565b6040516103a691906124b2565b60405180910390f35b3480156103bb57600080fd5b506103c4610e40565b005b3480156103d257600080fd5b506103db610ec8565b6040516103e8919061236a565b60405180910390f35b3480156103fd57600080fd5b50610406610ef2565b60405161041391906122a4565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190612520565b610f84565b005b61045f600480360381019061045a91906122fc565b611050565b005b34801561046d57600080fd5b5061048860048036038101906104839190612579565b6112ee565b005b6104a4600480360381019061049f91906126e9565b6113f9565b005b3480156104b257600080fd5b506104cd60048036038101906104c891906122fc565b61146c565b6040516104da91906122a4565b60405180910390f35b3480156104ef57600080fd5b5061050a60048036038101906105059190612456565b611586565b005b34801561051857600080fd5b50610533600480360381019061052e919061276c565b611618565b60405161054091906121f0565b60405180910390f35b610563600480360381019061055e91906122fc565b6116ac565b005b34801561057157600080fd5b5061058c60048036038101906105879190612520565b611779565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105e957506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106195750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461062f906127db565b80601f016020809104026020016040519081016040528092919081815260200182805461065b906127db565b80156106a85780601f1061067d576101008083540402835291602001916106a8565b820191906000526020600020905b81548152906001019060200180831161068b57829003601f168201915b5050505050905090565b60006106bd82611871565b6106f3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061073c82610cef565b90508073ffffffffffffffffffffffffffffffffffffffff1661075d6118d0565b73ffffffffffffffffffffffffffffffffffffffff16146107c057610789816107846118d0565b611618565b6107bf576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b61087d6118d8565b73ffffffffffffffffffffffffffffffffffffffff1661089b610ec8565b73ffffffffffffffffffffffffffffffffffffffff16146108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e890612859565b60405180910390fd5b8181600b9190610902929190612099565b505050565b60006109116118e0565b6001546000540303905090565b6000610929826118e9565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610990576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061099c846119b7565b915091506109b281876109ad6118d0565b6119de565b6109fe576109c7866109c26118d0565b611618565b6109fd576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610a65576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a728686866001611a22565b8015610a7d57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610b4b85610b27888887611a28565b7c020000000000000000000000000000000000000000000000000000000017611a50565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610bd3576000600185019050600060046000838152602001908152602001600020541415610bd1576000548114610bd0578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610c3b8686866001611a7b565b505050505050565b61032081565b610c64838383604051806020016040528060008152506113f9565b505050565b610c716118d8565b73ffffffffffffffffffffffffffffffffffffffff16610c8f610ec8565b73ffffffffffffffffffffffffffffffffffffffff1614610ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdc90612859565b60405180910390fd5b8060098190555050565b6000610cfa826118e9565b9050919050565b610d096118d8565b73ffffffffffffffffffffffffffffffffffffffff16610d27610ec8565b73ffffffffffffffffffffffffffffffffffffffff1614610d7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7490612859565b60405180910390fd5b80600a8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610def576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610e486118d8565b73ffffffffffffffffffffffffffffffffffffffff16610e66610ec8565b73ffffffffffffffffffffffffffffffffffffffff1614610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb390612859565b60405180910390fd5b610ec66000611a81565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610f01906127db565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2d906127db565b8015610f7a5780601f10610f4f57610100808354040283529160200191610f7a565b820191906000526020600020905b815481529060010190602001808311610f5d57829003601f168201915b5050505050905090565b610f8c6118d8565b73ffffffffffffffffffffffffffffffffffffffff16610faa610ec8565b73ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff790612859565b60405180910390fd5b60004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561104b573d6000803e3d6000fd5b505050565b6103208161105c610907565b61106691906128a8565b11156110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e9061294a565b60405180910390fd5b6006811415611146576001600a54146110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec906129b6565b60405180910390fd5b6102d0611100610907565b1115611141576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611138906129b6565b60405180910390fd5b61129d565b600181141561119e576602189a146ae000341015611199576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611190906129b6565b60405180910390fd5b61129c565b60038114156111f6576604f94ae6af80003410156111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e8906129b6565b60405180910390fd5b61129b565b600581141561124e57660775f05a074000341015611249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611240906129b6565b60405180910390fd5b61129a565b67013fbe85edc90000341015611299576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611290906129b6565b60405180910390fd5b5b5b5b5b6112a73382611b47565b803373ffffffffffffffffffffffffffffffffffffffff167f52277f0b4a9b555c5aa96900a13546f972bda413737ec164aac947c87eec602460405160405180910390a350565b80600760006112fb6118d0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166113a86118d0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113ed91906121f0565b60405180910390a35050565b61140484848461091e565b60008373ffffffffffffffffffffffffffffffffffffffff163b146114665761142f84848484611b65565b611465576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606000600954141561150b57600b8054611486906127db565b80601f01602080910402602001604051908101604052809291908181526020018280546114b2906127db565b80156114ff5780601f106114d4576101008083540402835291602001916114ff565b820191906000526020600020905b8154815290600101906020018083116114e257829003601f168201915b50505050509050611581565b61151482611871565b611553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154a90612a48565b60405180910390fd5b600c61155e83611cc5565b60405160200161156f929190612b38565b60405160208183030381529060405290505b919050565b61158e6118d8565b73ffffffffffffffffffffffffffffffffffffffff166115ac610ec8565b73ffffffffffffffffffffffffffffffffffffffff1614611602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f990612859565b60405180910390fd5b8181600c9190611613929190612099565b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116b46118d8565b73ffffffffffffffffffffffffffffffffffffffff166116d2610ec8565b73ffffffffffffffffffffffffffffffffffffffff1614611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90612859565b60405180910390fd5b6117323382611b47565b803373ffffffffffffffffffffffffffffffffffffffff167f52277f0b4a9b555c5aa96900a13546f972bda413737ec164aac947c87eec602460405160405180910390a350565b6117816118d8565b73ffffffffffffffffffffffffffffffffffffffff1661179f610ec8565b73ffffffffffffffffffffffffffffffffffffffff16146117f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ec90612859565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c90612bce565b60405180910390fd5b61186e81611a81565b50565b60008161187c6118e0565b1115801561188b575060005482105b80156118c9575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600033905090565b60006001905090565b600080829050806118f86118e0565b116119805760005481101561197f5760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216141561197d575b6000811415611973576004600083600190039350838152602001908152602001600020549050611948565b80925050506119b2565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611a3f868684611e26565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611b61828260405180602001604052806000815250611e2f565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611b8b6118d0565b8786866040518563ffffffff1660e01b8152600401611bad9493929190612c43565b602060405180830381600087803b158015611bc757600080fd5b505af1925050508015611bf857506040513d601f19601f82011682018060405250810190611bf59190612ca4565b60015b611c72573d8060008114611c28576040519150601f19603f3d011682016040523d82523d6000602084013e611c2d565b606091505b50600081511415611c6a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606000821415611d0d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e21565b600082905060005b60008214611d3f578080611d2890612cd1565b915050600a82611d389190612d49565b9150611d15565b60008167ffffffffffffffff811115611d5b57611d5a6125be565b5b6040519080825280601f01601f191660200182016040528015611d8d5781602001600182028036833780820191505090505b5090505b60008514611e1a57600182611da69190612d7a565b9150600a85611db59190612dae565b6030611dc191906128a8565b60f81b818381518110611dd757611dd6612ddf565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e139190612d49565b9450611d91565b8093505050505b919050565b60009392505050565b611e398383611ecc565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611ec757600080549050600083820390505b611e796000868380600101945086611b65565b611eaf576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611e66578160005414611ec457600080fd5b50505b505050565b6000805490506000821415611f0d576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f1a6000848385611a22565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611f9183611f826000866000611a28565b611f8b85612089565b17611a50565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461203257808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611ff7565b50600082141561206e576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506120846000848385611a7b565b505050565b60006001821460e11b9050919050565b8280546120a5906127db565b90600052602060002090601f0160209004810192826120c7576000855561210e565b82601f106120e057803560ff191683800117855561210e565b8280016001018555821561210e579182015b8281111561210d5782358255916020019190600101906120f2565b5b50905061211b919061211f565b5090565b5b80821115612138576000816000905550600101612120565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61218581612150565b811461219057600080fd5b50565b6000813590506121a28161217c565b92915050565b6000602082840312156121be576121bd612146565b5b60006121cc84828501612193565b91505092915050565b60008115159050919050565b6121ea816121d5565b82525050565b600060208201905061220560008301846121e1565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561224557808201518184015260208101905061222a565b83811115612254576000848401525b50505050565b6000601f19601f8301169050919050565b60006122768261220b565b6122808185612216565b9350612290818560208601612227565b6122998161225a565b840191505092915050565b600060208201905081810360008301526122be818461226b565b905092915050565b6000819050919050565b6122d9816122c6565b81146122e457600080fd5b50565b6000813590506122f6816122d0565b92915050565b60006020828403121561231257612311612146565b5b6000612320848285016122e7565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061235482612329565b9050919050565b61236481612349565b82525050565b600060208201905061237f600083018461235b565b92915050565b61238e81612349565b811461239957600080fd5b50565b6000813590506123ab81612385565b92915050565b600080604083850312156123c8576123c7612146565b5b60006123d68582860161239c565b92505060206123e7858286016122e7565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112612416576124156123f1565b5b8235905067ffffffffffffffff811115612433576124326123f6565b5b60208301915083600182028301111561244f5761244e6123fb565b5b9250929050565b6000806020838503121561246d5761246c612146565b5b600083013567ffffffffffffffff81111561248b5761248a61214b565b5b61249785828601612400565b92509250509250929050565b6124ac816122c6565b82525050565b60006020820190506124c760008301846124a3565b92915050565b6000806000606084860312156124e6576124e5612146565b5b60006124f48682870161239c565b93505060206125058682870161239c565b9250506040612516868287016122e7565b9150509250925092565b60006020828403121561253657612535612146565b5b60006125448482850161239c565b91505092915050565b612556816121d5565b811461256157600080fd5b50565b6000813590506125738161254d565b92915050565b600080604083850312156125905761258f612146565b5b600061259e8582860161239c565b92505060206125af85828601612564565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6125f68261225a565b810181811067ffffffffffffffff82111715612615576126146125be565b5b80604052505050565b600061262861213c565b905061263482826125ed565b919050565b600067ffffffffffffffff821115612654576126536125be565b5b61265d8261225a565b9050602081019050919050565b82818337600083830152505050565b600061268c61268784612639565b61261e565b9050828152602081018484840111156126a8576126a76125b9565b5b6126b384828561266a565b509392505050565b600082601f8301126126d0576126cf6123f1565b5b81356126e0848260208601612679565b91505092915050565b6000806000806080858703121561270357612702612146565b5b60006127118782880161239c565b94505060206127228782880161239c565b9350506040612733878288016122e7565b925050606085013567ffffffffffffffff8111156127545761275361214b565b5b612760878288016126bb565b91505092959194509250565b6000806040838503121561278357612782612146565b5b60006127918582860161239c565b92505060206127a28582860161239c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806127f357607f821691505b60208210811415612807576128066127ac565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612843602083612216565b915061284e8261280d565b602082019050919050565b6000602082019050818103600083015261287281612836565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128b3826122c6565b91506128be836122c6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156128f3576128f2612879565b5b828201905092915050565b7f4552433732313a2045786365656473206d6178696d756d20737570706c790000600082015250565b6000612934601e83612216565b915061293f826128fe565b602082019050919050565b6000602082019050818103600083015261296381612927565b9050919050565b7f4552433732313a20496e73756666696369656e74207061796d656e7400000000600082015250565b60006129a0601c83612216565b91506129ab8261296a565b602082019050919050565b600060208201905081810360008301526129cf81612993565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612a32602f83612216565b9150612a3d826129d6565b604082019050919050565b60006020820190508181036000830152612a6181612a25565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154612a95816127db565b612a9f8186612a68565b94506001821660008114612aba5760018114612acb57612afe565b60ff19831686528186019350612afe565b612ad485612a73565b60005b83811015612af657815481890152600182019150602081019050612ad7565b838801955050505b50505092915050565b6000612b128261220b565b612b1c8185612a68565b9350612b2c818560208601612227565b80840191505092915050565b6000612b448285612a88565b9150612b508284612b07565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612bb8602683612216565b9150612bc382612b5c565b604082019050919050565b60006020820190508181036000830152612be781612bab565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612c1582612bee565b612c1f8185612bf9565b9350612c2f818560208601612227565b612c388161225a565b840191505092915050565b6000608082019050612c58600083018761235b565b612c65602083018661235b565b612c7260408301856124a3565b8181036060830152612c848184612c0a565b905095945050505050565b600081519050612c9e8161217c565b92915050565b600060208284031215612cba57612cb9612146565b5b6000612cc884828501612c8f565b91505092915050565b6000612cdc826122c6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d0f57612d0e612879565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d54826122c6565b9150612d5f836122c6565b925082612d6f57612d6e612d1a565b5b828204905092915050565b6000612d85826122c6565b9150612d90836122c6565b925082821015612da357612da2612879565b5b828203905092915050565b6000612db9826122c6565b9150612dc4836122c6565b925082612dd457612dd3612d1a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea264697066735822122039438a2000ed0b9a9653bc5f13f43b1881dc549f18332dee63ecf7e8f71939af64736f6c6343000809003368747470733a2f2f697066732e696f2f697066732f516d5259676556386a79636634506770687061776b73724269585975506d53456d34594e394e6a34654547314366