60c06040526001600c5f6101000a81548160ff0219169083151502179055505f600c60016101000a81548160ff0219169083151502179055505f600c60026101000a81548160ff02191690831515021790555034801561005d575f80fd5b506040518060400160405280600a81526020017f5368656e647520496e75000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f5348454e4455000000000000000000000000000000000000000000000000000081525081600390816100d99190610d4b565b5080600490816100e99190610d4b565b5050505f6100fb61061a60201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d905061020181600161062160201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561027e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a29190610e78565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610307573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032b9190610e78565b6040518363ffffffff1660e01b8152600401610348929190610eb2565b6020604051808303815f875af1158015610364573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103889190610e78565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506103ce60a051600161062160201b60201c565b6103e160a051600161071560201b60201c565b5f601490505f601490505f6b204fce5e3e2502611000000090506103e860148261040b9190610f06565b6104159190610f74565b6008819055506103e860148261042b9190610f06565b6104359190610f74565b600a8190555061271060018261044b9190610f06565b6104559190610f74565b60098190555082600e81905550600e54600d8190555081601081905550601054600f8190555073cb0154492fa0bcbeb41dabe1fb253c837fd3519060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104ed6104e06107b360201b60201c565b60016107db60201b60201c565b6104fe3060016107db60201b60201c565b61051161dead60016107db60201b60201c565b61054360075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016107db60201b60201c565b61056873cb0154492fa0bcbeb41dabe1fb253c837fd3519060016107db60201b60201c565b6105866105796107b360201b60201c565b600161062160201b60201c565b61059730600161062160201b60201c565b6105aa61dead600161062160201b60201c565b6105cf73cb0154492fa0bcbeb41dabe1fb253c837fd35190600161062160201b60201c565b61060160075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161062160201b60201c565b610611338261091d60201b60201c565b5050505061117a565b5f33905090565b61062f61061a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b490610ffe565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107e961061a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90610ffe565b60405180910390fd5b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fe4f070726fc6260fad19d42c762b8aa0692d482d32ddf88c7d61f596aec6f38d826040516109119190611036565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361098b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098290611099565b60405180910390fd5b61099c5f8383610aaf60201b60201c565b6109b181600254610ab460201b90919060201c565b600281905550610a06815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ab460201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aa391906110c6565b60405180910390a35050565b505050565b5f808284610ac291906110df565b905083811015610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe9061115c565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b8c57607f821691505b602082108103610b9f57610b9e610b48565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610c017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610bc6565b610c0b8683610bc6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610c4f610c4a610c4584610c23565b610c2c565b610c23565b9050919050565b5f819050919050565b610c6883610c35565b610c7c610c7482610c56565b848454610bd2565b825550505050565b5f90565b610c90610c84565b610c9b818484610c5f565b505050565b5b81811015610cbe57610cb35f82610c88565b600181019050610ca1565b5050565b601f821115610d0357610cd481610ba5565b610cdd84610bb7565b81016020851015610cec578190505b610d00610cf885610bb7565b830182610ca0565b50505b505050565b5f82821c905092915050565b5f610d235f1984600802610d08565b1980831691505092915050565b5f610d3b8383610d14565b9150826002028217905092915050565b610d5482610b11565b67ffffffffffffffff811115610d6d57610d6c610b1b565b5b610d778254610b75565b610d82828285610cc2565b5f60209050601f831160018114610db3575f8415610da1578287015190505b610dab8582610d30565b865550610e12565b601f198416610dc186610ba5565b5f5b82811015610de857848901518255600182019150602085019450602081019050610dc3565b86831015610e055784890151610e01601f891682610d14565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e4782610e1e565b9050919050565b610e5781610e3d565b8114610e61575f80fd5b50565b5f81519050610e7281610e4e565b92915050565b5f60208284031215610e8d57610e8c610e1a565b5b5f610e9a84828501610e64565b91505092915050565b610eac81610e3d565b82525050565b5f604082019050610ec55f830185610ea3565b610ed26020830184610ea3565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f1082610c23565b9150610f1b83610c23565b9250828202610f2981610c23565b91508282048414831517610f4057610f3f610ed9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f7e82610c23565b9150610f8983610c23565b925082610f9957610f98610f47565b5b828204905092915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610fe8602083610fa4565b9150610ff382610fb4565b602082019050919050565b5f6020820190508181035f83015261101581610fdc565b9050919050565b5f8115159050919050565b6110308161101c565b82525050565b5f6020820190506110495f830184611027565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f611083601f83610fa4565b915061108e8261104f565b602082019050919050565b5f6020820190508181035f8301526110b081611077565b9050919050565b6110c081610c23565b82525050565b5f6020820190506110d95f8301846110b7565b92915050565b5f6110e982610c23565b91506110f483610c23565b925082820190508082111561110c5761110b610ed9565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611146601b83610fa4565b915061115182611112565b602082019050919050565b5f6020820190508181035f8301526111738161113a565b9050919050565b60805160a0516152ef6111be5f395f81816110430152611d9801525f8181610d0f015281816121320152818161365801528181613737015261375e01526152ef5ff3fe6080604052600436106102cc575f3560e01c8063715018a611610174578063b62496f5116100db578063d85ba06311610094578063e7dd050b1161006e578063e7dd050b14610ace578063f2fde38b14610af8578063f4f05ead14610b20578063f8b45b0514610b48576102d3565b8063d85ba06314610a3e578063dd62ed3e14610a68578063e2f4560514610aa4576102d3565b8063b62496f51461094f578063c2d92acd1461098b578063c8c8ebe414610995578063cb963728146109bf578063d3d558e8146109e7578063d4e99c1914610a14576102d3565b80638da5cb5b1161012d5780638da5cb5b1461083357806395d89b411461085d5780639a7a23d614610887578063a3f755f1146108af578063a457c2d7146108d7578063a9059cbb14610913576102d3565b8063715018a61461074f578063749ad41214610765578063751039fc1461078f5780637c519ffb146107b957806380d0fe6c146107cf5780638953a6641461080b576102d3565b80634112b0d61161023357806350ead992116101ec578063657285e4116101c6578063657285e4146106975780636a486a8e146106bf5780636ddd1713146106e957806370a0823114610713576102d3565b806350ead9921461061f578063535d6d021461064757806363ac52531461066f576102d3565b80634112b0d61461050357806342f6ef911461053f57806349bd5a5e146105695780634bb2c785146105935780634cb5fdf6146105cf5780634d053fd1146105f7576102d3565b80632d733e11116102855780632d733e11146103f5578063313ce5671461041f57806331cadd6c14610449578063323401ed14610475578063395093511461049f5780633c205f2c146104db576102d3565b806306fdde03146102d7578063095ea7b3146103015780630bd1e39b1461033d5780631694505e1461036557806318160ddd1461038f57806323b872dd146103b9576102d3565b366102d357005b5f80fd5b3480156102e2575f80fd5b506102eb610b72565b6040516102f89190613d8b565b60405180910390f35b34801561030c575f80fd5b5061032760048036038101906103229190613e3c565b610c02565b6040516103349190613e94565b60405180910390f35b348015610348575f80fd5b50610363600480360381019061035e9190613ed7565b610c1f565b005b348015610370575f80fd5b50610379610d0d565b6040516103869190613f70565b60405180910390f35b34801561039a575f80fd5b506103a3610d31565b6040516103b09190613f98565b60405180910390f35b3480156103c4575f80fd5b506103df60048036038101906103da9190613fb1565b610d3a565b6040516103ec9190613e94565b60405180910390f35b348015610400575f80fd5b50610409610e0e565b6040516104169190614010565b60405180910390f35b34801561042a575f80fd5b50610433610e36565b6040516104409190614044565b60405180910390f35b348015610454575f80fd5b5061045d610e3e565b60405161046c9392919061405d565b60405180910390f35b348015610480575f80fd5b50610489610e55565b6040516104969190613f98565b60405180910390f35b3480156104aa575f80fd5b506104c560048036038101906104c09190613e3c565b610e5b565b6040516104d29190613e94565b60405180910390f35b3480156104e6575f80fd5b5061050160048036038101906104fc9190614092565b610f09565b005b34801561050e575f80fd5b50610529600480360381019061052491906140bd565b610fca565b6040516105369190613e94565b60405180910390f35b34801561054a575f80fd5b5061055361101c565b6040516105609190614010565b60405180910390f35b348015610574575f80fd5b5061057d611041565b60405161058a9190614010565b60405180910390f35b34801561059e575f80fd5b506105b960048036038101906105b491906140bd565b611065565b6040516105c69190613e94565b60405180910390f35b3480156105da575f80fd5b506105f560048036038101906105f09190614092565b611082565b005b348015610602575f80fd5b5061061d60048036038101906106189190614092565b61112b565b005b34801561062a575f80fd5b50610645600480360381019061064091906140bd565b611241565b005b348015610652575f80fd5b5061066d600480360381019061066891906140bd565b611408565b005b34801561067a575f80fd5b5061069560048036038101906106909190613ed7565b6114f5565b005b3480156106a2575f80fd5b506106bd60048036038101906106b891906140e8565b611631565b005b3480156106ca575f80fd5b506106d36116e4565b6040516106e09190613f98565b60405180910390f35b3480156106f4575f80fd5b506106fd6116ea565b60405161070a9190613e94565b60405180910390f35b34801561071e575f80fd5b50610739600480360381019061073491906140bd565b6116fd565b6040516107469190613f98565b60405180910390f35b34801561075a575f80fd5b50610763611742565b005b348015610770575f80fd5b50610779611895565b6040516107869190613e94565b60405180910390f35b34801561079a575f80fd5b506107a36118a7565b6040516107b09190613e94565b60405180910390f35b3480156107c4575f80fd5b506107cd61195e565b005b3480156107da575f80fd5b506107f560048036038101906107f09190614092565b611a33565b6040516108029190613e94565b60405180910390f35b348015610816575f80fd5b50610831600480360381019061082c9190614092565b611b9f565b005b34801561083e575f80fd5b50610847611c48565b6040516108549190614010565b60405180910390f35b348015610868575f80fd5b50610871611c70565b60405161087e9190613d8b565b60405180910390f35b348015610892575f80fd5b506108ad60048036038101906108a89190613ed7565b611d00565b005b3480156108ba575f80fd5b506108d560048036038101906108d09190614092565b611e32565b005b3480156108e2575f80fd5b506108fd60048036038101906108f89190613e3c565b611f48565b60405161090a9190613e94565b60405180910390f35b34801561091e575f80fd5b5061093960048036038101906109349190613e3c565b612010565b6040516109469190613e94565b60405180910390f35b34801561095a575f80fd5b50610975600480360381019061097091906140bd565b61202d565b6040516109829190613e94565b60405180910390f35b61099361204a565b005b3480156109a0575f80fd5b506109a9612238565b6040516109b69190613f98565b60405180910390f35b3480156109ca575f80fd5b506109e560048036038101906109e091906140bd565b61223e565b005b3480156109f2575f80fd5b506109fb61253f565b604051610a0b9493929190614113565b60405180910390f35b348015610a1f575f80fd5b50610a2861255d565b604051610a359190613e94565b60405180910390f35b348015610a49575f80fd5b50610a52612570565b604051610a5f9190613f98565b60405180910390f35b348015610a73575f80fd5b50610a8e6004803603810190610a899190614156565b612576565b604051610a9b9190613f98565b60405180910390f35b348015610aaf575f80fd5b50610ab86125f8565b604051610ac59190613f98565b60405180910390f35b348015610ad9575f80fd5b50610ae26125fe565b604051610aef9190613f98565b60405180910390f35b348015610b03575f80fd5b50610b1e6004803603810190610b1991906140bd565b612604565b005b348015610b2b575f80fd5b50610b466004803603810190610b419190613ed7565b6127c6565b005b348015610b53575f80fd5b50610b5c6128b4565b604051610b699190613f98565b60405180910390f35b606060038054610b81906141c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610bad906141c1565b8015610bf85780601f10610bcf57610100808354040283529160200191610bf8565b820191905f5260205f20905b815481529060010190602001808311610bdb57829003601f168201915b5050505050905090565b5f610c15610c0e6128ba565b84846128c1565b6001905092915050565b610c276128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cac9061423b565b60405180910390fd5b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f610d46848484612a84565b610e0384610d526128ba565b610dfe8560405180606001604052806028815260200161526d6028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610db56128ba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134fc9092919063ffffffff16565b6128c1565b600190509392505050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f6012905090565b5f805f6009549250600a5491506008549050909192565b60105481565b5f610eff610e676128ba565b84610efa8560015f610e776128ba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461355e90919063ffffffff16565b6128c1565b6001905092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f496128ba565b73ffffffffffffffffffffffffffffffffffffffff1614610f68575f80fd5b610f71306116fd565b8111158015610f7f57505f81115b610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb5906142a3565b60405180910390fd5b610fc7816135bb565b50565b5f60135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6014602052805f5260405f205f915054906101000a900460ff1681565b61108a6128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110f9061423b565b60405180910390fd5b80600e81905550600e54600d8190555050565b6111336128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b89061423b565b60405180910390fd5b6103e860026111ce610d31565b6111d891906142ee565b6111e2919061435c565b811015611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b906143fc565b60405180910390fd5b670de0b6b3a76400008161123891906142ee565b60088190555050565b6112496128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce9061423b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90614464565b60405180910390fd5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fe1112999dcff6da40a00d1ed52e6ad666bf398376ee8033f9161bf80715c4b7e60405160405180910390a35050565b6114106128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461149e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114959061423b565b60405180910390fd5b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6114fd6128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461158b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115829061423b565b60405180910390fd5b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fe4f070726fc6260fad19d42c762b8aa0692d482d32ddf88c7d61f596aec6f38d826040516116259190613e94565b60405180910390a25050565b6116396128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be9061423b565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b600f5481565b600c60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61174a6128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cf9061423b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600c5f9054906101000a900460ff1681565b5f6118b06128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461193e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119359061423b565b60405180910390fd5b5f600c5f6101000a81548160ff0219169083151502179055506001905090565b6119666128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119eb9061423b565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff02191690831515021790555043600b81905550565b5f611a3c6128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac19061423b565b60405180910390fd5b5f611ad3610d31565b9050620f4240600182611ae691906142ee565b611af0919061435c565b831015611b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b29906144f2565b60405180910390fd5b6103e8600582611b4291906142ee565b611b4c919061435c565b831115611b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8590614580565b60405180910390fd5b826009819055506001915050919050565b611ba76128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2c9061423b565b60405180910390fd5b80601081905550601054600f8190555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054611c7f906141c1565b80601f0160208091040260200160405190810160405280929190818152602001828054611cab906141c1565b8015611cf65780601f10611ccd57610100808354040283529160200191611cf6565b820191905f5260205f20905b815481529060010190602001808311611cd957829003601f168201915b5050505050905090565b611d086128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8d9061423b565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1b9061460e565b60405180910390fd5b611e2e82826137ee565b5050565b611e3a6128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebf9061423b565b60405180910390fd5b6103e86002611ed5610d31565b611edf91906142ee565b611ee9919061435c565b811015611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f22906143fc565b60405180910390fd5b670de0b6b3a764000081611f3f91906142ee565b600a8190555050565b5f612006611f546128ba565b84612001856040518060600160405280602581526020016152956025913960015f611f7d6128ba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134fc9092919063ffffffff16565b6128c1565b6001905092915050565b5f61202361201c6128ba565b8484612a84565b6001905092915050565b6015602052805f5260405f205f915054906101000a900460ff1681565b6120526128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d79061423b565b60405180910390fd5b600c60019054906101000a900460ff1615612130576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212790614676565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719343060115f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016121f2969594939291906146cd565b60606040518083038185885af115801561220e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906122339190614740565b505050565b60085481565b6122466128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cb9061423b565b60405180910390fd5b5f3390505f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612401575f4791505f8211612352576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612349906147da565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168260405161237690614825565b5f6040518083038185875af1925050503d805f81146123b0576040519150601f19603f3d011682016040523d82523d5f602084013e6123b5565b606091505b505080915050806123fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f2906148a9565b60405180910390fd5b5061253a565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161243a9190614010565b602060405180830381865afa158015612455573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061247991906148c7565b90505f81116124bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b49061493c565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016124f892919061495a565b6020604051808303815f875af1158015612514573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125389190614995565b505b505050565b5f805f80600d549350600e549250600f549150601054905090919293565b600c60019054906101000a900460ff1681565b600d5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b600e5481565b61260c6128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461269a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126919061423b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ff90614a30565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6127ce6128ba565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461285c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128539061423b565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600a5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361292f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292690614abe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361299d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299490614b4c565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612a779190613f98565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae990614bda565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5790614c68565b60405180910390fd5b60125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be190614cd0565b60405180910390fd5b60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6b90614d38565b60405180910390fd5b5f8103612c8b57612c8683835f61388c565b6134f7565b600c5f9054906101000a900460ff161561316f57612ca7611c48565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612d155750612ce5611c48565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612d4d57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612d87575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612da05750600660149054906101000a900460ff16155b1561316e57600c60019054906101000a900460ff16612e945760135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612e54575060135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8a90614da0565b60405180910390fd5b5b60155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612f31575060145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612fd857600854811115612f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7290614e2e565b60405180910390fd5b600a54612f87836116fd565b82612f929190614e4c565b1115612fd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fca90614ec9565b60405180910390fd5b61316d565b60155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015613075575060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156130c4576008548111156130bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b690614f57565b60405180910390fd5b61316c565b60145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661316b57600a5461311e836116fd565b826131299190614e4c565b111561316a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316190614ec9565b60405180910390fd5b5b5b5b5b5b5f613179306116fd565b90505f600954821015905080801561319d5750600c60029054906101000a900460ff165b80156131b65750600660149054906101000a900460ff16155b8015613209575060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561325c575060135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156132af575060135f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156132f2576001600660146101000a81548160ff0219169083151502179055506132d7613b15565b5f600660146101000a81548160ff0219169083151502179055505b5f600660149054906101000a900460ff1615905060135f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806133a1575060135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156133aa575f90505b5f81156134e75760155f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561340857505f600f54115b1561343c576134356064613427600f5488613bf590919063ffffffff16565b613c6c90919063ffffffff16565b90506134c4565b60155f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561349357505f600d54115b156134c3576134c060646134b2600d5488613bf590919063ffffffff16565b613c6c90919063ffffffff16565b90505b5b5f8111156134d8576134d787308361388c565b5b80856134e49190614f75565b94505b6134f287878761388c565b505050505b505050565b5f838311158290613543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353a9190613d8b565b60405180910390fd5b505f83856135519190614f75565b9050809150509392505050565b5f80828461356c9190614e4c565b9050838110156135b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135a890614ff2565b60405180910390fd5b8091505092915050565b5f600267ffffffffffffffff8111156135d7576135d6615010565b5b6040519080825280602002602001820160405280156136055781602001602082028036833780820191505090505b50905030815f8151811061361c5761361b61503d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136e3919061507e565b816001815181106136f7576136f661503d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061375c307f0000000000000000000000000000000000000000000000000000000000000000846128c1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016137bd959493929190615160565b5f604051808303815f87803b1580156137d4575f80fd5b505af11580156137e6573d5f803e3d5ffd5b505050505050565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036138fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138f190614bda565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161395f90614c68565b60405180910390fd5b613973838383613cb5565b6139dc81604051806060016040528060268152602001615247602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134fc9092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550613a6b815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461355e90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613b089190613f98565b60405180910390a3505050565b5f613b1f306116fd565b90505f808203613b30575050613bf3565b6014600954613b3f91906142ee565b821115613b58576014600954613b5591906142ee565b91505b5f829050613b65816135bb565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613baa90614825565b5f6040518083038185875af1925050503d805f8114613be4576040519150601f19603f3d011682016040523d82523d5f602084013e613be9565b606091505b5050809250505050505b565b5f808303613c05575f9050613c66565b5f8284613c1291906142ee565b9050828482613c21919061435c565b14613c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c5890615228565b60405180910390fd5b809150505b92915050565b5f613cad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613cba565b905092915050565b505050565b5f8083118290613d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cf79190613d8b565b60405180910390fd5b505f8385613d0e919061435c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613d5d82613d1b565b613d678185613d25565b9350613d77818560208601613d35565b613d8081613d43565b840191505092915050565b5f6020820190508181035f830152613da38184613d53565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613dd882613daf565b9050919050565b613de881613dce565b8114613df2575f80fd5b50565b5f81359050613e0381613ddf565b92915050565b5f819050919050565b613e1b81613e09565b8114613e25575f80fd5b50565b5f81359050613e3681613e12565b92915050565b5f8060408385031215613e5257613e51613dab565b5b5f613e5f85828601613df5565b9250506020613e7085828601613e28565b9150509250929050565b5f8115159050919050565b613e8e81613e7a565b82525050565b5f602082019050613ea75f830184613e85565b92915050565b613eb681613e7a565b8114613ec0575f80fd5b50565b5f81359050613ed181613ead565b92915050565b5f8060408385031215613eed57613eec613dab565b5b5f613efa85828601613df5565b9250506020613f0b85828601613ec3565b9150509250929050565b5f819050919050565b5f613f38613f33613f2e84613daf565b613f15565b613daf565b9050919050565b5f613f4982613f1e565b9050919050565b5f613f5a82613f3f565b9050919050565b613f6a81613f50565b82525050565b5f602082019050613f835f830184613f61565b92915050565b613f9281613e09565b82525050565b5f602082019050613fab5f830184613f89565b92915050565b5f805f60608486031215613fc857613fc7613dab565b5b5f613fd586828701613df5565b9350506020613fe686828701613df5565b9250506040613ff786828701613e28565b9150509250925092565b61400a81613dce565b82525050565b5f6020820190506140235f830184614001565b92915050565b5f60ff82169050919050565b61403e81614029565b82525050565b5f6020820190506140575f830184614035565b92915050565b5f6060820190506140705f830186613f89565b61407d6020830185613f89565b61408a6040830184613f89565b949350505050565b5f602082840312156140a7576140a6613dab565b5b5f6140b484828501613e28565b91505092915050565b5f602082840312156140d2576140d1613dab565b5b5f6140df84828501613df5565b91505092915050565b5f602082840312156140fd576140fc613dab565b5b5f61410a84828501613ec3565b91505092915050565b5f6080820190506141265f830187613f89565b6141336020830186613f89565b6141406040830185613f89565b61414d6060830184613f89565b95945050505050565b5f806040838503121561416c5761416b613dab565b5b5f61417985828601613df5565b925050602061418a85828601613df5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806141d857607f821691505b6020821081036141eb576141ea614194565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f614225602083613d25565b9150614230826141f1565b602082019050919050565b5f6020820190508181035f83015261425281614219565b9050919050565b7f57726f6e6720616d6f756e7400000000000000000000000000000000000000005f82015250565b5f61428d600c83613d25565b915061429882614259565b602082019050919050565b5f6020820190508181035f8301526142ba81614281565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6142f882613e09565b915061430383613e09565b925082820261431181613e09565b91508282048414831517614328576143276142c1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61436682613e09565b915061437183613e09565b9250826143815761438061432f565b5b828204905092915050565b7f5368656e6475203a2043616e6e6f7420736574206d61782062757920616d6f755f8201527f6e74206c6f776572207468616e20302e32250000000000000000000000000000602082015250565b5f6143e6603283613d25565b91506143f18261438c565b604082019050919050565b5f6020820190508181035f830152614413816143da565b9050919050565b7f5368656e64753a204164647265737320300000000000000000000000000000005f82015250565b5f61444e601183613d25565b91506144598261441a565b602082019050919050565b5f6020820190508181035f83015261447b81614442565b9050919050565b7f5368656e64753a205377617020616d6f756e742063616e6e6f74206265206c6f5f8201527f776572207468616e20302e303030312520746f74616c20737570706c792e0000602082015250565b5f6144dc603e83613d25565b91506144e782614482565b604082019050919050565b5f6020820190508181035f830152614509816144d0565b9050919050565b7f5368656e64753a205377617020616d6f756e742063616e6e6f742062652068695f8201527f67686572207468616e20302e352520746f74616c20737570706c792e00000000602082015250565b5f61456a603c83613d25565b915061457582614510565b604082019050919050565b5f6020820190508181035f8301526145978161455e565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f6145f8603983613d25565b91506146038261459e565b604082019050919050565b5f6020820190508181035f830152614625816145ec565b9050919050565b7f416c7265616479206c61756e63686564000000000000000000000000000000005f82015250565b5f614660601083613d25565b915061466b8261462c565b602082019050919050565b5f6020820190508181035f83015261468d81614654565b9050919050565b5f819050919050565b5f6146b76146b26146ad84614694565b613f15565b613e09565b9050919050565b6146c78161469d565b82525050565b5f60c0820190506146e05f830189614001565b6146ed6020830188613f89565b6146fa60408301876146be565b61470760608301866146be565b6147146080830185614001565b61472160a0830184613f89565b979650505050505050565b5f8151905061473a81613e12565b92915050565b5f805f6060848603121561475757614756613dab565b5b5f6147648682870161472c565b93505060206147758682870161472c565b92505060406147868682870161472c565b9150509250925092565b7f5368656e64753a204e6f206e617469766520746f6b656e7300000000000000005f82015250565b5f6147c4601883613d25565b91506147cf82614790565b602082019050919050565b5f6020820190508181035f8301526147f1816147b8565b9050919050565b5f81905092915050565b50565b5f6148105f836147f8565b915061481b82614802565b5f82019050919050565b5f61482f82614805565b9150819050919050565b7f5368656e64753a204661696c656420746f207769746864726177206e617469765f8201527f6520746f6b656e73000000000000000000000000000000000000000000000000602082015250565b5f614893602883613d25565b915061489e82614839565b604082019050919050565b5f6020820190508181035f8301526148c081614887565b9050919050565b5f602082840312156148dc576148db613dab565b5b5f6148e98482850161472c565b91505092915050565b7f5368656e64753a204e6f20746f6b656e730000000000000000000000000000005f82015250565b5f614926601183613d25565b9150614931826148f2565b602082019050919050565b5f6020820190508181035f8301526149538161491a565b9050919050565b5f60408201905061496d5f830185614001565b61497a6020830184613f89565b9392505050565b5f8151905061498f81613ead565b92915050565b5f602082840312156149aa576149a9613dab565b5b5f6149b784828501614981565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614a1a602683613d25565b9150614a25826149c0565b604082019050919050565b5f6020820190508181035f830152614a4781614a0e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614aa8602483613d25565b9150614ab382614a4e565b604082019050919050565b5f6020820190508181035f830152614ad581614a9c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614b36602283613d25565b9150614b4182614adc565b604082019050919050565b5f6020820190508181035f830152614b6381614b2a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614bc4602583613d25565b9150614bcf82614b6a565b604082019050919050565b5f6020820190508181035f830152614bf181614bb8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614c52602383613d25565b9150614c5d82614bf8565b604082019050919050565b5f6020820190508181035f830152614c7f81614c46565b9050919050565b7f5b66726f6d5d20626c61636b206c6973740000000000000000000000000000005f82015250565b5f614cba601183613d25565b9150614cc582614c86565b602082019050919050565b5f6020820190508181035f830152614ce781614cae565b9050919050565b7f5b746f5d20626c61636b206c69737400000000000000000000000000000000005f82015250565b5f614d22600f83613d25565b9150614d2d82614cee565b602082019050919050565b5f6020820190508181035f830152614d4f81614d16565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f614d8a601683613d25565b9150614d9582614d56565b602082019050919050565b5f6020820190508181035f830152614db781614d7e565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f614e18603583613d25565b9150614e2382614dbe565b604082019050919050565b5f6020820190508181035f830152614e4581614e0c565b9050919050565b5f614e5682613e09565b9150614e6183613e09565b9250828201905080821115614e7957614e786142c1565b5b92915050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f614eb3601383613d25565b9150614ebe82614e7f565b602082019050919050565b5f6020820190508181035f830152614ee081614ea7565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f614f41603683613d25565b9150614f4c82614ee7565b604082019050919050565b5f6020820190508181035f830152614f6e81614f35565b9050919050565b5f614f7f82613e09565b9150614f8a83613e09565b9250828203905081811115614fa257614fa16142c1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f614fdc601b83613d25565b9150614fe782614fa8565b602082019050919050565b5f6020820190508181035f83015261500981614fd0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061507881613ddf565b92915050565b5f6020828403121561509357615092613dab565b5b5f6150a08482850161506a565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6150db81613dce565b82525050565b5f6150ec83836150d2565b60208301905092915050565b5f602082019050919050565b5f61510e826150a9565b61511881856150b3565b9350615123836150c3565b805f5b8381101561515357815161513a88826150e1565b9750615145836150f8565b925050600181019050615126565b5085935050505092915050565b5f60a0820190506151735f830188613f89565b61518060208301876146be565b81810360408301526151928186615104565b90506151a16060830185614001565b6151ae6080830184613f89565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f615212602183613d25565b915061521d826151b8565b604082019050919050565b5f6020820190508181035f83015261523f81615206565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220687afa86f887966b475a1250f4969e29d3defe94c51496ae2be38134c2ead33864736f6c634300081a0033