60c06040526001600c60006101000a81548160ff0219169083151502179055506000600c60016101000a81548160ff0219169083151502179055506000600c60026101000a81548160ff0219169083151502179055506000600c60036101000a81548160ff0219169083151502179055506001600e60006101000a81548160ff0219169083151502179055503480156200009857600080fd5b506040518060400160405280600981526020017f4d616e69666573745800000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d4658000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200011d92919062000b31565b5080600490805190602001906200013692919062000b31565b505050620001596200014d620005f160201b60201c565b620005f960201b60201c565b6001601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000259573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027f919062000c4b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000321919062000c4b565b6040518363ffffffff1660e01b81526004016200034092919062000c8e565b6020604051808303816000875af115801562000360573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000386919062000c4b565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620003ce60a0516001620006bf60201b60201c565b60006b033b2e3c9fd0803ce800000090506a108b2a2c280290940000006009819055506a108b2a2c28029094000000600b81905550612710600a8262000415919062000cf4565b62000421919062000d84565b600a81905550600260108190555060125460115460105462000444919062000dbc565b62000450919062000dbc565b600f81905550601960148190555060165460155460145462000473919062000dbc565b6200047f919062000dbc565b60138190555073d4540966d0b201b28b5155239602900ba519cf81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004fc620004ee6200076060201b60201c565b60016200078a60201b60201c565b6200050f3060016200078a60201b60201c565b6200052461dead60016200078a60201b60201c565b62000559600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200078a60201b60201c565b6200057b6200056d6200076060201b60201c565b6001620008c460201b60201c565b6200058e306001620008c460201b60201c565b620005a361dead6001620008c460201b60201c565b620005d8600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008c460201b60201c565b620005ea3382620009ae60201b60201c565b5062000fdb565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200079a620005f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620007c06200076060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000819576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008109062000e7a565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620008b8919062000eb9565b60405180910390a25050565b620008d4620005f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008fa6200076060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000953576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200094a9062000e7a565b60405180910390fd5b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a189062000f26565b60405180910390fd5b62000a356000838362000b2760201b60201c565b806002600082825462000a49919062000dbc565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000aa0919062000dbc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b07919062000f59565b60405180910390a362000b236000838362000b2c60201b60201c565b5050565b505050565b505050565b82805462000b3f9062000fa5565b90600052602060002090601f01602090048101928262000b63576000855562000baf565b82601f1062000b7e57805160ff191683800117855562000baf565b8280016001018555821562000baf579182015b8281111562000bae57825182559160200191906001019062000b91565b5b50905062000bbe919062000bc2565b5090565b5b8082111562000bdd57600081600090555060010162000bc3565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c138262000be6565b9050919050565b62000c258162000c06565b811462000c3157600080fd5b50565b60008151905062000c458162000c1a565b92915050565b60006020828403121562000c645762000c6362000be1565b5b600062000c748482850162000c34565b91505092915050565b62000c888162000c06565b82525050565b600060408201905062000ca5600083018562000c7d565b62000cb4602083018462000c7d565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000d018262000cbb565b915062000d0e8362000cbb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d4a5762000d4962000cc5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d918262000cbb565b915062000d9e8362000cbb565b92508262000db15762000db062000d55565b5b828204905092915050565b600062000dc98262000cbb565b915062000dd68362000cbb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000e0e5762000e0d62000cc5565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e6260208362000e19565b915062000e6f8262000e2a565b602082019050919050565b6000602082019050818103600083015262000e958162000e53565b9050919050565b60008115159050919050565b62000eb38162000e9c565b82525050565b600060208201905062000ed0600083018462000ea8565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000f0e601f8362000e19565b915062000f1b8262000ed6565b602082019050919050565b6000602082019050818103600083015262000f418162000eff565b9050919050565b62000f538162000cbb565b82525050565b600060208201905062000f70600083018462000f48565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000fbe57607f821691505b6020821081141562000fd55762000fd462000f76565b5b50919050565b60805160a05161582e62001047600039600081816112cd015281816119e3015281816122bd015281816123880152612b2b015260008181610f0901528181612ad301528181613d8801528181613e6901528181613e9001528181613f2c0152613f53015261582e6000f3fe6080604052600436106103905760003560e01c80638da5cb5b116101dc578063c17b5b8c11610102578063e2f45605116100a0578063f11a24d31161006f578063f11a24d314610d75578063f2fde38b14610da0578063f637434214610dc9578063f8b45b0514610df457610397565b8063e2f4560514610ccb578063e884f26014610cf6578063e8ba854f14610d21578063eb91d37e14610d4a57610397565b8063c8c8ebe4116100dc578063c8c8ebe414610bfb578063d257b34f14610c26578063d85ba06314610c63578063dd62ed3e14610c8e57610397565b8063c17b5b8c14610b7e578063c18bc19514610ba7578063c876d0b914610bd057610397565b80639c3b4fdc1161017a578063a9059cbb11610149578063a9059cbb14610ab0578063b62496f514610aed578063bbc0c74214610b2a578063c024666814610b5557610397565b80639c3b4fdc146109f25780639fccce3214610a1d578063a0d82dc514610a48578063a457c2d714610a7357610397565b806392136913116101b6578063921369131461094a578063924de9b71461097557806395d89b411461099e5780639a7a23d6146109c957610397565b80638da5cb5b146108c95780638ea5220f146108f45780638fc3047d1461091f57610397565b806342bf9bae116102c1578063715018a61161025f5780637bce5a041161022e5780637bce5a04146108335780638095d5641461085e578063865e5fe2146108875780638a8c523c146108b257610397565b8063715018a61461079d578063751039fc146107b45780637571336a146107df57806375f0a8741461080857610397565b80634fbee1931161029b5780634fbee193146106cd5780636a486a8e1461070a5780636ddd17131461073557806370a082311461076057610397565b806342bf9bae1461063a57806349bd5a5e146106775780634a62bb65146106a257610397565b80631f3fed8f1161032e57806323b872dd1161030857806323b872dd1461056a57806327c8f835146105a7578063313ce567146105d257806339509351146105fd57610397565b80631f3fed8f146104ff578063203e727e1461052a578063237170a31461055357610397565b806310d5de531161036a57806310d5de53146104415780631694505e1461047e57806318160ddd146104a95780631a8145bb146104d457610397565b806304102dc31461039c57806306fdde03146103d9578063095ea7b31461040457610397565b3661039757005b600080fd5b3480156103a857600080fd5b506103c360048036038101906103be9190614085565b610e1f565b6040516103d091906140cb565b60405180910390f35b3480156103e557600080fd5b506103ee610e37565b6040516103fb919061417f565b60405180910390f35b34801561041057600080fd5b5061042b600480360381019061042691906141cd565b610ec9565b6040516104389190614228565b60405180910390f35b34801561044d57600080fd5b5061046860048036038101906104639190614085565b610ee7565b6040516104759190614228565b60405180910390f35b34801561048a57600080fd5b50610493610f07565b6040516104a091906142a2565b60405180910390f35b3480156104b557600080fd5b506104be610f2b565b6040516104cb91906140cb565b60405180910390f35b3480156104e057600080fd5b506104e9610f35565b6040516104f691906140cb565b60405180910390f35b34801561050b57600080fd5b50610514610f3b565b60405161052191906140cb565b60405180910390f35b34801561053657600080fd5b50610551600480360381019061054c91906142bd565b610f41565b005b34801561055f57600080fd5b50610568611050565b005b34801561057657600080fd5b50610591600480360381019061058c91906142ea565b6110f8565b60405161059e9190614228565b60405180910390f35b3480156105b357600080fd5b506105bc6111f0565b6040516105c9919061434c565b60405180910390f35b3480156105de57600080fd5b506105e76111f6565b6040516105f49190614383565b60405180910390f35b34801561060957600080fd5b50610624600480360381019061061f91906141cd565b6111ff565b6040516106319190614228565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c9190614085565b6112ab565b60405161066e9190614228565b60405180910390f35b34801561068357600080fd5b5061068c6112cb565b604051610699919061434c565b60405180910390f35b3480156106ae57600080fd5b506106b76112ef565b6040516106c49190614228565b60405180910390f35b3480156106d957600080fd5b506106f460048036038101906106ef9190614085565b611302565b6040516107019190614228565b60405180910390f35b34801561071657600080fd5b5061071f611358565b60405161072c91906140cb565b60405180910390f35b34801561074157600080fd5b5061074a61135e565b6040516107579190614228565b60405180910390f35b34801561076c57600080fd5b5061078760048036038101906107829190614085565b611371565b60405161079491906140cb565b60405180910390f35b3480156107a957600080fd5b506107b26113b9565b005b3480156107c057600080fd5b506107c9611441565b6040516107d69190614228565b60405180910390f35b3480156107eb57600080fd5b50610806600480360381019061080191906143ca565b6114e1565b005b34801561081457600080fd5b5061081d6115b8565b60405161082a919061434c565b60405180910390f35b34801561083f57600080fd5b506108486115de565b60405161085591906140cb565b60405180910390f35b34801561086a57600080fd5b506108856004803603810190610880919061440a565b6115e4565b005b34801561089357600080fd5b5061089c6116f7565b6040516108a9919061434c565b60405180910390f35b3480156108be57600080fd5b506108c761171d565b005b3480156108d557600080fd5b506108de6117d1565b6040516108eb919061434c565b60405180910390f35b34801561090057600080fd5b506109096117fb565b604051610916919061434c565b60405180910390f35b34801561092b57600080fd5b50610934611821565b6040516109419190614228565b60405180910390f35b34801561095657600080fd5b5061095f611834565b60405161096c91906140cb565b60405180910390f35b34801561098157600080fd5b5061099c6004803603810190610997919061445d565b61183a565b005b3480156109aa57600080fd5b506109b36118d3565b6040516109c0919061417f565b60405180910390f35b3480156109d557600080fd5b506109f060048036038101906109eb91906143ca565b611965565b005b3480156109fe57600080fd5b50610a07611a7e565b604051610a1491906140cb565b60405180910390f35b348015610a2957600080fd5b50610a32611a84565b604051610a3f91906140cb565b60405180910390f35b348015610a5457600080fd5b50610a5d611a8a565b604051610a6a91906140cb565b60405180910390f35b348015610a7f57600080fd5b50610a9a6004803603810190610a9591906141cd565b611a90565b604051610aa79190614228565b60405180910390f35b348015610abc57600080fd5b50610ad76004803603810190610ad291906141cd565b611b7b565b604051610ae49190614228565b60405180910390f35b348015610af957600080fd5b50610b146004803603810190610b0f9190614085565b611b99565b604051610b219190614228565b60405180910390f35b348015610b3657600080fd5b50610b3f611bb9565b604051610b4c9190614228565b60405180910390f35b348015610b6157600080fd5b50610b7c6004803603810190610b7791906143ca565b611bcc565b005b348015610b8a57600080fd5b50610ba56004803603810190610ba0919061440a565b611cf1565b005b348015610bb357600080fd5b50610bce6004803603810190610bc991906142bd565b611e04565b005b348015610bdc57600080fd5b50610be5611f13565b604051610bf29190614228565b60405180910390f35b348015610c0757600080fd5b50610c10611f26565b604051610c1d91906140cb565b60405180910390f35b348015610c3257600080fd5b50610c4d6004803603810190610c4891906142bd565b611f2c565b604051610c5a9190614228565b60405180910390f35b348015610c6f57600080fd5b50610c78612081565b604051610c8591906140cb565b60405180910390f35b348015610c9a57600080fd5b50610cb56004803603810190610cb0919061448a565b612087565b604051610cc291906140cb565b60405180910390f35b348015610cd757600080fd5b50610ce061210e565b604051610ced91906140cb565b60405180910390f35b348015610d0257600080fd5b50610d0b612114565b604051610d189190614228565b60405180910390f35b348015610d2d57600080fd5b50610d486004803603810190610d43919061448a565b6121b4565b005b348015610d5657600080fd5b50610d5f6122b6565b604051610d6c91906140cb565b60405180910390f35b348015610d8157600080fd5b50610d8a612496565b604051610d9791906140cb565b60405180910390f35b348015610dac57600080fd5b50610dc76004803603810190610dc29190614085565b61249c565b005b348015610dd557600080fd5b50610dde612594565b604051610deb91906140cb565b60405180910390f35b348015610e0057600080fd5b50610e0961259a565b604051610e1691906140cb565b60405180910390f35b601d6020528060005260406000206000915090505481565b606060038054610e46906144f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610e72906144f9565b8015610ebf5780601f10610e9457610100808354040283529160200191610ebf565b820191906000526020600020905b815481529060010190602001808311610ea257829003601f168201915b5050505050905090565b6000610edd610ed66125a0565b84846125a8565b6001905092915050565b601b6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60185481565b60175481565b610f496125a0565b73ffffffffffffffffffffffffffffffffffffffff16610f676117d1565b73ffffffffffffffffffffffffffffffffffffffff1614610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb490614577565b60405180910390fd5b670de0b6b3a76400006103e86005610fd3610f2b565b610fdd91906145c6565b610fe7919061464f565b610ff1919061464f565b811015611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a906146f2565b60405180910390fd5b670de0b6b3a76400008161104791906145c6565b60098190555050565b6110586125a0565b73ffffffffffffffffffffffffffffffffffffffff166110766117d1565b73ffffffffffffffffffffffffffffffffffffffff16146110cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c390614577565b60405180910390fd5b600c60029054906101000a900460ff1615600c60026101000a81548160ff021916908315150217905550565b6000611105848484612773565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111506125a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790614784565b60405180910390fd5b6111e4856111dc6125a0565b8584036125a8565b60019150509392505050565b61dead81565b60006012905090565b60006112a161120c6125a0565b84846001600061121a6125a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461129c91906147a4565b6125a8565b6001905092915050565b601e6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60009054906101000a900460ff1681565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60135481565b600c60039054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113c16125a0565b73ffffffffffffffffffffffffffffffffffffffff166113df6117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142c90614577565b60405180910390fd5b61143f60006135ce565b565b600061144b6125a0565b73ffffffffffffffffffffffffffffffffffffffff166114696117d1565b73ffffffffffffffffffffffffffffffffffffffff16146114bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b690614577565b60405180910390fd5b6000600c60006101000a81548160ff0219169083151502179055506001905090565b6114e96125a0565b73ffffffffffffffffffffffffffffffffffffffff166115076117d1565b73ffffffffffffffffffffffffffffffffffffffff161461155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490614577565b60405180910390fd5b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b6115ec6125a0565b73ffffffffffffffffffffffffffffffffffffffff1661160a6117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165790614577565b60405180910390fd5b600583828461166f91906147a4565b61167991906147a4565b11156116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190614846565b60405180910390fd5b8160118190555080601281905550826010819055506012546011546010546116e291906147a4565b6116ec91906147a4565b600f81905550505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117256125a0565b73ffffffffffffffffffffffffffffffffffffffff166117436117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179090614577565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60036101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c60029054906101000a900460ff1681565b60145481565b6118426125a0565b73ffffffffffffffffffffffffffffffffffffffff166118606117d1565b73ffffffffffffffffffffffffffffffffffffffff16146118b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ad90614577565b60405180910390fd5b80600c60036101000a81548160ff02191690831515021790555050565b6060600480546118e2906144f9565b80601f016020809104026020016040519081016040528092919081815260200182805461190e906144f9565b801561195b5780601f106119305761010080835404028352916020019161195b565b820191906000526020600020905b81548152906001019060200180831161193e57829003601f168201915b5050505050905090565b61196d6125a0565b73ffffffffffffffffffffffffffffffffffffffff1661198b6117d1565b73ffffffffffffffffffffffffffffffffffffffff16146119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d890614577565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a67906148d8565b60405180910390fd5b611a7a8282613694565b5050565b60125481565b60195481565b60165481565b60008060016000611a9f6125a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b539061496a565b60405180910390fd5b611b70611b676125a0565b858584036125a8565b600191505092915050565b6000611b8f611b886125a0565b8484612773565b6001905092915050565b601c6020528060005260406000206000915054906101000a900460ff1681565b600c60019054906101000a900460ff1681565b611bd46125a0565b73ffffffffffffffffffffffffffffffffffffffff16611bf26117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f90614577565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611ce59190614228565b60405180910390a25050565b611cf96125a0565b73ffffffffffffffffffffffffffffffffffffffff16611d176117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6490614577565b60405180910390fd5b601e838284611d7c91906147a4565b611d8691906147a4565b1115611dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbe906149d6565b60405180910390fd5b816015819055508060168190555082601481905550601654601554601454611def91906147a4565b611df991906147a4565b601381905550505050565b611e0c6125a0565b73ffffffffffffffffffffffffffffffffffffffff16611e2a6117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7790614577565b60405180910390fd5b670de0b6b3a76400006103e86005611e96610f2b565b611ea091906145c6565b611eaa919061464f565b611eb4919061464f565b811015611ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eed90614a68565b60405180910390fd5b670de0b6b3a764000081611f0a91906145c6565b600b8190555050565b600e60009054906101000a900460ff1681565b60095481565b6000611f366125a0565b73ffffffffffffffffffffffffffffffffffffffff16611f546117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa190614577565b60405180910390fd5b620186a06001611fb8610f2b565b611fc291906145c6565b611fcc919061464f565b82101561200e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200590614afa565b60405180910390fd5b6103e8600561201b610f2b565b61202591906145c6565b61202f919061464f565b821115612071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206890614b8c565b60405180910390fd5b81600a8190555060019050919050565b600f5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b600061211e6125a0565b73ffffffffffffffffffffffffffffffffffffffff1661213c6117d1565b73ffffffffffffffffffffffffffffffffffffffff1614612192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218990614577565b60405180910390fd5b6000600e60006101000a81548160ff0219169083151502179055506001905090565b6121bc6125a0565b73ffffffffffffffffffffffffffffffffffffffff166121da6117d1565b73ffffffffffffffffffffffffffffffffffffffff1614612230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222790614577565b60405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612326573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234a9190614c2e565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691503073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124159190614c96565b73ffffffffffffffffffffffffffffffffffffffff161415612464578161243a6111f6565b600a6124469190614df6565b8261245191906145c6565b61245b919061464f565b92505050612493565b8061246d6111f6565b600a6124799190614df6565b8361248491906145c6565b61248e919061464f565b925050505b90565b60115481565b6124a46125a0565b73ffffffffffffffffffffffffffffffffffffffff166124c26117d1565b73ffffffffffffffffffffffffffffffffffffffff1614612518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250f90614577565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257f90614eb3565b60405180910390fd5b612591816135ce565b50565b60155481565b600b5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260f90614f45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267f90614fd7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161276691906140cb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127da90615069565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284a906150fb565b60405180910390fd5b600081141561286d5761286883836000613735565b6135c9565b600c60009054906101000a900460ff16156130f15761288a6117d1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128f857506128c86117d1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129315750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561296b575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129845750600560149054906101000a900460ff16155b156130f057600c60019054906101000a900460ff16612a7e57601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612a3e5750601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7490615167565b60405180910390fd5b5b600e60009054906101000a900460ff1615612c4657612a9b6117d1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612b2257507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612b7a57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612c455743600d60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612c00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf79061521f565b60405180910390fd5b43600d60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612ce95750601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ddb57612cf66122b6565b601d60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600954811115612d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d75906152b1565b60405180910390fd5b600b54612d8a83611371565b82612d9591906147a4565b1115612dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dcd9061531d565b60405180910390fd5b6130ef565b601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e7e5750601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612fc057600c60029054906101000a900460ff1615612f7657601d60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee06122b6565b101580612f365750601e60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6c90615389565b60405180910390fd5b5b600954811115612fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb29061541b565b60405180910390fd5b6130ee565b601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166130ed57601d60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b546130a083611371565b826130ab91906147a4565b11156130ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e39061531d565b60405180910390fd5b5b5b5b5b5b60006130fc30611371565b90506000600a5482101590508080156131215750600c60039054906101000a900460ff165b801561313a5750600560149054906101000a900460ff16155b80156131905750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156131e65750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561323c5750601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613280576001600560146101000a81548160ff0219169083151502179055506132646139b6565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806133365750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561334057600090505b600081156135b957601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133a357506000601354115b15613470576133d060646133c260135488613c9d90919063ffffffff16565b613cb390919063ffffffff16565b9050601354601554826133e391906145c6565b6133ed919061464f565b601860008282546133fe91906147a4565b925050819055506013546016548261341691906145c6565b613420919061464f565b6019600082825461343191906147a4565b925050819055506013546014548261344991906145c6565b613453919061464f565b6017600082825461346491906147a4565b92505081905550613595565b601c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156134cb57506000600f54115b15613594576134f860646134ea600f5488613c9d90919063ffffffff16565b613cb390919063ffffffff16565b9050600f546011548261350b91906145c6565b613515919061464f565b6018600082825461352691906147a4565b92505081905550600f546012548261353e91906145c6565b613548919061464f565b6019600082825461355991906147a4565b92505081905550600f546010548261357191906145c6565b61357b919061464f565b6017600082825461358c91906147a4565b925050819055505b5b60008111156135aa576135a9873083613735565b5b80856135b6919061543b565b94505b6135c4878787613735565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156137a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161379c90615069565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161380c906150fb565b60405180910390fd5b613820838383613cc9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156138a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161389d906154e1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461393991906147a4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161399d91906140cb565b60405180910390a36139b0848484613cce565b50505050565b60006139c130611371565b905060006019546017546018546139d891906147a4565b6139e291906147a4565b90506000808314806139f45750600082145b15613a0157505050613c9b565b6014600a54613a1091906145c6565b831115613a29576014600a54613a2691906145c6565b92505b600060028360185486613a3c91906145c6565b613a46919061464f565b613a50919061464f565b90506000613a678286613cd390919063ffffffff16565b90506000479050613a7782613ce9565b6000613a8c8247613cd390919063ffffffff16565b90506000613ab787613aa960175485613c9d90919063ffffffff16565b613cb390919063ffffffff16565b90506000613ae288613ad460195486613c9d90919063ffffffff16565b613cb390919063ffffffff16565b90506000818385613af3919061543b565b613afd919061543b565b9050600060188190555060006017819055506000601981905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613b5d90615532565b60006040518083038185875af1925050503d8060008114613b9a576040519150601f19603f3d011682016040523d82523d6000602084013e613b9f565b606091505b505080985050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051613beb90615532565b60006040518083038185875af1925050503d8060008114613c28576040519150601f19603f3d011682016040523d82523d6000602084013e613c2d565b606091505b505080985050600087118015613c435750600081115b15613c9057613c528782613f26565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601854604051613c8793929190615547565b60405180910390a15b505050505050505050505b565b60008183613cab91906145c6565b905092915050565b60008183613cc1919061464f565b905092915050565b505050565b505050565b60008183613ce1919061543b565b905092915050565b6000600267ffffffffffffffff811115613d0657613d0561557e565b5b604051908082528060200260200182016040528015613d345781602001602082028036833780820191505090505b5090503081600081518110613d4c57613d4b6155ad565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613df1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e159190614c96565b81600181518110613e2957613e286155ad565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613e8e307f0000000000000000000000000000000000000000000000000000000000000000846125a8565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613ef09594939291906156d5565b600060405180830381600087803b158015613f0a57600080fd5b505af1158015613f1e573d6000803e3d6000fd5b505050505050565b613f51307f0000000000000000000000000000000000000000000000000000000000000000846125a8565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613fd89695949392919061572f565b60606040518083038185885af1158015613ff6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061401b91906157a5565b5050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061405282614027565b9050919050565b61406281614047565b811461406d57600080fd5b50565b60008135905061407f81614059565b92915050565b60006020828403121561409b5761409a614022565b5b60006140a984828501614070565b91505092915050565b6000819050919050565b6140c5816140b2565b82525050565b60006020820190506140e060008301846140bc565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614120578082015181840152602081019050614105565b8381111561412f576000848401525b50505050565b6000601f19601f8301169050919050565b6000614151826140e6565b61415b81856140f1565b935061416b818560208601614102565b61417481614135565b840191505092915050565b600060208201905081810360008301526141998184614146565b905092915050565b6141aa816140b2565b81146141b557600080fd5b50565b6000813590506141c7816141a1565b92915050565b600080604083850312156141e4576141e3614022565b5b60006141f285828601614070565b9250506020614203858286016141b8565b9150509250929050565b60008115159050919050565b6142228161420d565b82525050565b600060208201905061423d6000830184614219565b92915050565b6000819050919050565b600061426861426361425e84614027565b614243565b614027565b9050919050565b600061427a8261424d565b9050919050565b600061428c8261426f565b9050919050565b61429c81614281565b82525050565b60006020820190506142b76000830184614293565b92915050565b6000602082840312156142d3576142d2614022565b5b60006142e1848285016141b8565b91505092915050565b60008060006060848603121561430357614302614022565b5b600061431186828701614070565b935050602061432286828701614070565b9250506040614333868287016141b8565b9150509250925092565b61434681614047565b82525050565b6000602082019050614361600083018461433d565b92915050565b600060ff82169050919050565b61437d81614367565b82525050565b60006020820190506143986000830184614374565b92915050565b6143a78161420d565b81146143b257600080fd5b50565b6000813590506143c48161439e565b92915050565b600080604083850312156143e1576143e0614022565b5b60006143ef85828601614070565b9250506020614400858286016143b5565b9150509250929050565b60008060006060848603121561442357614422614022565b5b6000614431868287016141b8565b9350506020614442868287016141b8565b9250506040614453868287016141b8565b9150509250925092565b60006020828403121561447357614472614022565b5b6000614481848285016143b5565b91505092915050565b600080604083850312156144a1576144a0614022565b5b60006144af85828601614070565b92505060206144c085828601614070565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061451157607f821691505b60208210811415614525576145246144ca565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006145616020836140f1565b915061456c8261452b565b602082019050919050565b6000602082019050818103600083015261459081614554565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006145d1826140b2565b91506145dc836140b2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561461557614614614597565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061465a826140b2565b9150614665836140b2565b92508261467557614674614620565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b60006146dc602f836140f1565b91506146e782614680565b604082019050919050565b6000602082019050818103600083015261470b816146cf565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061476e6028836140f1565b915061477982614712565b604082019050919050565b6000602082019050818103600083015261479d81614761565b9050919050565b60006147af826140b2565b91506147ba836140b2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147ef576147ee614597565b5b828201905092915050565b7f4d61782042757946656520352500000000000000000000000000000000000000600082015250565b6000614830600d836140f1565b915061483b826147fa565b602082019050919050565b6000602082019050818103600083015261485f81614823565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006148c26039836140f1565b91506148cd82614866565b604082019050919050565b600060208201905081810360008301526148f1816148b5565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006149546025836140f1565b915061495f826148f8565b604082019050919050565b6000602082019050818103600083015261498381614947565b9050919050565b7f4d61782042757946656520333025000000000000000000000000000000000000600082015250565b60006149c0600e836140f1565b91506149cb8261498a565b602082019050919050565b600060208201905081810360008301526149ef816149b3565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614a526024836140f1565b9150614a5d826149f6565b604082019050919050565b60006020820190508181036000830152614a8181614a45565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614ae46035836140f1565b9150614aef82614a88565b604082019050919050565b60006020820190508181036000830152614b1381614ad7565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614b766034836140f1565b9150614b8182614b1a565b604082019050919050565b60006020820190508181036000830152614ba581614b69565b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b614bcf81614bac565b8114614bda57600080fd5b50565b600081519050614bec81614bc6565b92915050565b600063ffffffff82169050919050565b614c0b81614bf2565b8114614c1657600080fd5b50565b600081519050614c2881614c02565b92915050565b600080600060608486031215614c4757614c46614022565b5b6000614c5586828701614bdd565b9350506020614c6686828701614bdd565b9250506040614c7786828701614c19565b9150509250925092565b600081519050614c9081614059565b92915050565b600060208284031215614cac57614cab614022565b5b6000614cba84828501614c81565b91505092915050565b60008160011c9050919050565b6000808291508390505b6001851115614d1a57808604811115614cf657614cf5614597565b5b6001851615614d055780820291505b8081029050614d1385614cc3565b9450614cda565b94509492505050565b600082614d335760019050614def565b81614d415760009050614def565b8160018114614d575760028114614d6157614d90565b6001915050614def565b60ff841115614d7357614d72614597565b5b8360020a915084821115614d8a57614d89614597565b5b50614def565b5060208310610133831016604e8410600b8410161715614dc55782820a905083811115614dc057614dbf614597565b5b614def565b614dd28484846001614cd0565b92509050818404811115614de957614de8614597565b5b81810290505b9392505050565b6000614e01826140b2565b9150614e0c83614367565b9250614e397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614d23565b905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614e9d6026836140f1565b9150614ea882614e41565b604082019050919050565b60006020820190508181036000830152614ecc81614e90565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614f2f6024836140f1565b9150614f3a82614ed3565b604082019050919050565b60006020820190508181036000830152614f5e81614f22565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614fc16022836140f1565b9150614fcc82614f65565b604082019050919050565b60006020820190508181036000830152614ff081614fb4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006150536025836140f1565b915061505e82614ff7565b604082019050919050565b6000602082019050818103600083015261508281615046565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006150e56023836140f1565b91506150f082615089565b604082019050919050565b60006020820190508181036000830152615114816150d8565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006151516016836140f1565b915061515c8261511b565b602082019050919050565b6000602082019050818103600083015261518081615144565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006152096049836140f1565b915061521482615187565b606082019050919050565b60006020820190508181036000830152615238816151fc565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b600061529b6035836140f1565b91506152a68261523f565b604082019050919050565b600060208201905081810360008301526152ca8161528e565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006153076013836140f1565b9150615312826152d1565b602082019050919050565b60006020820190508181036000830152615336816152fa565b9050919050565b7f596f752063616e206e6f742073656c6c20696e206c6f73736573000000000000600082015250565b6000615373601a836140f1565b915061537e8261533d565b602082019050919050565b600060208201905081810360008301526153a281615366565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006154056036836140f1565b9150615410826153a9565b604082019050919050565b60006020820190508181036000830152615434816153f8565b9050919050565b6000615446826140b2565b9150615451836140b2565b92508282101561546457615463614597565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006154cb6026836140f1565b91506154d68261546f565b604082019050919050565b600060208201905081810360008301526154fa816154be565b9050919050565b600081905092915050565b50565b600061551c600083615501565b91506155278261550c565b600082019050919050565b600061553d8261550f565b9150819050919050565b600060608201905061555c60008301866140bc565b61556960208301856140bc565b61557660408301846140bc565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006156016155fc6155f7846155dc565b614243565b6140b2565b9050919050565b615611816155e6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61564c81614047565b82525050565b600061565e8383615643565b60208301905092915050565b6000602082019050919050565b600061568282615617565b61568c8185615622565b935061569783615633565b8060005b838110156156c85781516156af8882615652565b97506156ba8361566a565b92505060018101905061569b565b5085935050505092915050565b600060a0820190506156ea60008301886140bc565b6156f76020830187615608565b81810360408301526157098186615677565b9050615718606083018561433d565b61572560808301846140bc565b9695505050505050565b600060c082019050615744600083018961433d565b61575160208301886140bc565b61575e6040830187615608565b61576b6060830186615608565b615778608083018561433d565b61578560a08301846140bc565b979650505050505050565b60008151905061579f816141a1565b92915050565b6000806000606084860312156157be576157bd614022565b5b60006157cc86828701615790565b93505060206157dd86828701615790565b92505060406157ee86828701615790565b915050925092509256fea2646970667358221220d8cfc4c154e9c854a006e78f4e39b68d2af9ec6e5033c2b763a179b3c725c95564736f6c634300080a0033