6101406040523480156200001257600080fd5b506040518060400160405280600b81526020017f53656167756c6c436f696e000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f53656167756c6c436f696e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f53474c434e0000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001235565b5080600490816200010f919062001235565b50505062000132620001266200022b60201b60201c565b6200023360201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a081815250506200019b818484620002f960201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508061012081815250505050505050506200022533620001fa6200033560201b60201c565b600a620002089190620014ac565b63231b6d40620002199190620014fd565b6200033e60201b60201c565b62001950565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000838383463060405160200162000316959493929190620015b9565b6040516020818303038152906040528051906020012090509392505050565b60006012905090565b6200035582826200035960201b620015391760201c565b5050565b6200037082826200041760201b620015c61760201c565b620003806200058460201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620003ae620005a860201b60201c565b1115620003f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003e9906200169d565b60405180910390fd5b62000411600e620005b260201b6200171c1783620005ca60201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000480906200170f565b60405180910390fd5b6200049d60008383620008d760201b60201c565b8060026000828254620004b1919062001731565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200056491906200176c565b60405180910390a36200058060008383620008f460201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620005c2919062001731565b905092915050565b6000806000858054905090506000808214620006a5576200060087600184620005f4919062001789565b6200091160201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620006e1565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200071484868860201c565b925060008211801562000730575043816000015163ffffffff16145b15620007c3576200074c836200092660201b620017321760201c565b6200076c8860018562000760919062001789565b6200091160201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620008cd565b866040518060400160405280620007e5436200099460201b6200179d1760201c565b63ffffffff16815260200162000806866200092660201b620017321760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b620008ef838383620009ea60201b620017f01760201c565b505050565b6200090c83838362000ae360201b620018a81760201c565b505050565b60008260005281602060002001905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156200098c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000983906200183a565b60405180910390fd5b819050919050565b600063ffffffff8016821115620009e2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d990620018d2565b60405180910390fd5b819050919050565b62000a0283838362000b3360201b620018d31760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000a5e5762000a488262000b3860201b60201c565b62000a5862000b9b60201b60201c565b62000ade565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000aba5762000aa48362000b3860201b60201c565b62000ab462000b9b60201b60201c565b62000add565b62000acb8362000b3860201b60201c565b62000adc8262000b3860201b60201c565b5b5b505050565b62000afb83838362000bbf60201b620018d81760201c565b62000b2e62000b108462000bc460201b60201c565b62000b218462000bc460201b60201c565b8362000c2d60201b60201c565b505050565b505050565b62000b98600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000b8c8362000e5060201b60201c565b62000e9860201b60201c565b50565b62000bbd600662000bb1620005a860201b60201c565b62000e9860201b60201c565b565b505050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000c6a5750600081115b1562000e4b57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000d5d5760008062000d04600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000f2460201b620018dd1785620005ca60201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d52929190620018f4565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000e4a5760008062000df1600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620005b260201b6200171c1785620005ca60201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000e3f929190620018f4565b60405180910390a250505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600062000eaa62000f3c60201b60201c565b90508062000ec18460000162000f5a60201b60201c565b101562000f1f5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000818362000f34919062001789565b905092915050565b600062000f55600862000fad60201b620018f31760201c565b905090565b60008082805490500362000f72576000905062000fa8565b816001838054905062000f86919062001789565b8154811062000f9a5762000f9962001921565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200103d57607f821691505b60208210810362001053576200105262000ff5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620010bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200107e565b620010c986836200107e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062001116620011106200110a84620010e1565b620010eb565b620010e1565b9050919050565b6000819050919050565b6200113283620010f5565b6200114a62001141826200111d565b8484546200108b565b825550505050565b600090565b6200116162001152565b6200116e81848462001127565b505050565b5b8181101562001196576200118a60008262001157565b60018101905062001174565b5050565b601f821115620011e557620011af8162001059565b620011ba846200106e565b81016020851015620011ca578190505b620011e2620011d9856200106e565b83018262001173565b50505b505050565b600082821c905092915050565b60006200120a60001984600802620011ea565b1980831691505092915050565b6000620012258383620011f7565b9150826002028217905092915050565b620012408262000fbb565b67ffffffffffffffff8111156200125c576200125b62000fc6565b5b62001268825462001024565b620012758282856200119a565b600060209050601f831160018114620012ad576000841562001298578287015190505b620012a4858262001217565b86555062001314565b601f198416620012bd8662001059565b60005b82811015620012e757848901518255600182019150602085019450602081019050620012c0565b8683101562001307578489015162001303601f891682620011f7565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620013aa578086048111156200138257620013816200131c565b5b6001851615620013925780820291505b8081029050620013a2856200134b565b945062001362565b94509492505050565b600082620013c5576001905062001498565b81620013d5576000905062001498565b8160018114620013ee5760028114620013f9576200142f565b600191505062001498565b60ff8411156200140e576200140d6200131c565b5b8360020a9150848211156200142857620014276200131c565b5b5062001498565b5060208310610133831016604e8410600b8410161715620014695782820a9050838111156200146357620014626200131c565b5b62001498565b62001478848484600162001358565b925090508184048111156200149257620014916200131c565b5b81810290505b9392505050565b600060ff82169050919050565b6000620014b982620010e1565b9150620014c6836200149f565b9250620014f57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620013b3565b905092915050565b60006200150a82620010e1565b91506200151783620010e1565b92508282026200152781620010e1565b915082820484148315176200154157620015406200131c565b5b5092915050565b6000819050919050565b6200155d8162001548565b82525050565b6200156e81620010e1565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620015a18262001574565b9050919050565b620015b38162001594565b82525050565b600060a082019050620015d0600083018862001552565b620015df602083018762001552565b620015ee604083018662001552565b620015fd606083018562001563565b6200160c6080830184620015a8565b9695505050505050565b600082825260208201905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006200168560308362001616565b9150620016928262001627565b604082019050919050565b60006020820190508181036000830152620016b88162001676565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620016f7601f8362001616565b91506200170482620016bf565b602082019050919050565b600060208201905081810360008301526200172a81620016e8565b9050919050565b60006200173e82620010e1565b91506200174b83620010e1565b92508282019050808211156200176657620017656200131c565b5b92915050565b600060208201905062001783600083018462001563565b92915050565b60006200179682620010e1565b9150620017a383620010e1565b9250828203905081811115620017be57620017bd6200131c565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006200182260278362001616565b91506200182f82620017c4565b604082019050919050565b60006020820190508181036000830152620018558162001813565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000620018ba60268362001616565b9150620018c7826200185c565b604082019050919050565b60006020820190508181036000830152620018ed81620018ab565b9050919050565b60006040820190506200190b600083018562001563565b6200191a602083018462001563565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e0516101005161012051614d56620019a06000396000611e8201526000611ec401526000611ea301526000611dd801526000611e2e01526000611e570152614d566000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063715018a61161011a5780639ab24eb0116100ad578063d505accf1161007c578063d505accf14610638578063d9d98ce414610654578063dd62ed3e14610684578063f1127ed8146106b4578063f2fde38b146106e4576101fb565b80639ab24eb01461058c578063a457c2d7146105bc578063a9059cbb146105ec578063c3cda5201461061c576101fb565b80638e539e8c116100e95780638e539e8c1461050457806395d89b41146105345780639711715a14610552578063981b24d01461055c576101fb565b8063715018a61461049057806379cc67901461049a5780637ecebe00146104b65780638da5cb5b146104e6576101fb565b806342966c68116101925780635cffe9de116101615780635cffe9de146103d0578063613255ab146104005780636fcfff451461043057806370a0823114610460576101fb565b806342966c68146103385780634ee2cd7e14610354578063587cde1e146103845780635c19a95c146103b4576101fb565b8063313ce567116101ce578063313ce5671461029c5780633644e515146102ba57806339509351146102d85780633a46b1a814610308576101fb565b806306fdde0314610200578063095ea7b31461021e57806318160ddd1461024e57806323b872dd1461026c575b600080fd5b610208610700565b6040516102159190613396565b60405180910390f35b61023860048036038101906102339190613456565b610792565b60405161024591906134b1565b60405180910390f35b6102566107b5565b60405161026391906134db565b60405180910390f35b610286600480360381019061028191906134f6565b6107bf565b60405161029391906134b1565b60405180910390f35b6102a46107ee565b6040516102b19190613565565b60405180910390f35b6102c26107f7565b6040516102cf9190613599565b60405180910390f35b6102f260048036038101906102ed9190613456565b610806565b6040516102ff91906134b1565b60405180910390f35b610322600480360381019061031d9190613456565b61083d565b60405161032f91906134db565b60405180910390f35b610352600480360381019061034d91906135b4565b6108d1565b005b61036e60048036038101906103699190613456565b6108e5565b60405161037b91906134db565b60405180910390f35b61039e600480360381019061039991906135e1565b610955565b6040516103ab919061361d565b60405180910390f35b6103ce60048036038101906103c991906135e1565b6109be565b005b6103ea60048036038101906103e591906136db565b6109d2565b6040516103f791906134b1565b60405180910390f35b61041a600480360381019061041591906135e1565b610bbf565b60405161042791906134db565b60405180910390f35b61044a600480360381019061044591906135e1565b610c36565b6040516104579190613782565b60405180910390f35b61047a600480360381019061047591906135e1565b610c8a565b60405161048791906134db565b60405180910390f35b610498610cd2565b005b6104b460048036038101906104af9190613456565b610ce6565b005b6104d060048036038101906104cb91906135e1565b610d06565b6040516104dd91906134db565b60405180910390f35b6104ee610d56565b6040516104fb919061361d565b60405180910390f35b61051e600480360381019061051991906135b4565b610d80565b60405161052b91906134db565b60405180910390f35b61053c610dd6565b6040516105499190613396565b60405180910390f35b61055a610e68565b005b610576600480360381019061057191906135b4565b610e7b565b60405161058391906134db565b60405180910390f35b6105a660048036038101906105a191906135e1565b610eac565b6040516105b391906134db565b60405180910390f35b6105d660048036038101906105d19190613456565b610fbd565b6040516105e391906134b1565b60405180910390f35b61060660048036038101906106019190613456565b611034565b60405161061391906134b1565b60405180910390f35b610636600480360381019061063191906137f5565b611057565b005b610652600480360381019061064d9190613882565b61115b565b005b61066e60048036038101906106699190613456565b61129d565b60405161067b91906134db565b60405180910390f35b61069e60048036038101906106999190613924565b61131f565b6040516106ab91906134db565b60405180910390f35b6106ce60048036038101906106c99190613990565b6113a6565b6040516106db9190613a45565b60405180910390f35b6106fe60048036038101906106f991906135e1565b6114b6565b005b60606003805461070f90613a8f565b80601f016020809104026020016040519081016040528092919081815260200182805461073b90613a8f565b80156107885780601f1061075d57610100808354040283529160200191610788565b820191906000526020600020905b81548152906001019060200180831161076b57829003601f168201915b5050505050905090565b60008061079d611901565b90506107aa818585611909565b600191505092915050565b6000600254905090565b6000806107ca611901565b90506107d7858285611ad2565b6107e2858585611b5e565b60019150509392505050565b60006012905090565b6000610801611dd4565b905090565b600080610811611901565b9050610832818585610823858961131f565b61082d9190613aef565b611909565b600191505092915050565b6000438210610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890613b6f565b60405180910390fd5b6108c9600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611eee565b905092915050565b6108e26108dc611901565b8261203f565b50565b600080600061093284600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061204d565b91509150816109495761094485610c8a565b61094b565b805b9250505092915050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109cf6109c9611901565b82612142565b50565b60006109dd85610bbf565b841115610a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1690613c01565b60405180910390fd5b6000610a2b868661129d565b9050610a37878661225c565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610a9b96959493929190613c6e565b6020604051808303816000875af1158015610aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ade9190613cdf565b14610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590613d7e565b60405180910390fd5b6000610b2861226a565b9050610b4088308489610b3b9190613aef565b611ad2565b6000821480610b7b5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610b9a57610b95888388610b909190613aef565b61203f565b610bb0565b610ba4888761203f565b610baf888284611b5e565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610bfb576000610c2f565b610c036107b5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610c2e9190613d9e565b5b9050919050565b6000610c83600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061179d565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cda61226f565b610ce460006122ed565b565b610cf882610cf2611901565b83611ad2565b610d02828261203f565b5050565b6000610d4f600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118f3565b9050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000438210610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90613b6f565b60405180910390fd5b610dcf600e83611eee565b9050919050565b606060048054610de590613a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1190613a8f565b8015610e5e5780601f10610e3357610100808354040283529160200191610e5e565b820191906000526020600020905b815481529060010190602001808311610e4157829003601f168201915b5050505050905090565b610e7061226f565b610e786123b3565b50565b6000806000610e8b84600661204d565b9150915081610ea157610e9c6107b5565b610ea3565b805b92505050919050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610f9457600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182610f489190613d9e565b81548110610f5957610f58613dd2565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610f97565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610fc8611901565b90506000610fd6828661131f565b90508381101561101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290613e73565b60405180910390fd5b6110288286868403611909565b60019250505092915050565b60008061103f611901565b905061104c818585611b5e565b600191505092915050565b8342111561109a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109190613edf565b60405180910390fd5b60006110fc6110f47fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110d99493929190613eff565b60405160208183030381529060405280519060200120612409565b858585612423565b90506111078161244e565b8614611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113f90613f90565b60405180910390fd5b6111528188612142565b50505050505050565b8342111561119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590613ffc565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111cd8c61244e565b896040516020016111e39695949392919061401c565b604051602081830303815290604052805190602001209050600061120682612409565b9050600061121682878787612423565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d906140c9565b60405180910390fd5b6112918a8a8a611909565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461130d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130490614135565b60405180910390fd5b61131783836124ac565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113ae6132c8565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061140557611404613dd2565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6114be61226f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361152d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611524906141c7565b60405180910390fd5b611536816122ed565b50565b61154382826115c6565b61154b6124b4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166115716107b5565b11156115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a990614259565b60405180910390fd5b6115c0600e61171c836124d8565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162c906142c5565b60405180910390fd5b611641600083836127a7565b80600260008282546116539190613aef565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161170491906134db565b60405180910390a3611718600083836127b7565b5050565b6000818361172a9190613aef565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c90614357565b60405180910390fd5b819050919050565b600063ffffffff80168211156117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df906143e9565b60405180910390fd5b819050919050565b6117fb8383836118d3565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361184557611838826127c7565b61184061281a565b6118a3565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361188f57611882836127c7565b61188a61281a565b6118a2565b611898836127c7565b6118a1826127c7565b5b5b505050565b6118b38383836118d8565b6118ce6118bf84610955565b6118c884610955565b8361282e565b505050565b505050565b505050565b600081836118eb9190613d9e565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196f9061447b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de9061450d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611ac591906134db565b60405180910390a3505050565b6000611ade848461131f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b585781811015611b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4190614579565b60405180910390fd5b611b578484848403611909565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc49061460b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c339061469d565b60405180910390fd5b611c478383836127a7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc49061472f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611dbb91906134db565b60405180910390a3611dce8484846127b7565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611e5057507f000000000000000000000000000000000000000000000000000000000000000046145b15611e7d577f00000000000000000000000000000000000000000000000000000000000000009050611eeb565b611ee87f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612a27565b90505b90565b600080838054905090506000808290506005831115611f64576000611f1284612a61565b84611f1d9190613d9e565b905085611f2a8883612b5a565b60000160009054906101000a900463ffffffff1663ffffffff161115611f5257809150611f62565b600181611f5f9190613aef565b92505b505b5b80821015611fc4576000611f798383612b6f565b905085611f868883612b5a565b60000160009054906101000a900463ffffffff1663ffffffff161115611fae57809150611fbe565b600181611fbb9190613aef565b92505b50611f65565b6000811461201357611fe286600183611fdd9190613d9e565b612b5a565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612016565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6120498282612b95565b5050565b60008060008411612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208a9061479b565b60405180910390fd5b61209b612bb3565b8411156120dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d490614807565b60405180910390fd5b60006120f58585600001612bc490919063ffffffff16565b90508360000180549050810361211257600080925092505061213b565b600184600101828154811061212a57612129613dd2565b5b906000526020600020015492509250505b9250929050565b600061214d83610955565b9050600061215a84610c8a565b905082600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461225682848361282e565b50505050565b6122668282611539565b5050565b600090565b612277611901565b73ffffffffffffffffffffffffffffffffffffffff16612295610d56565b73ffffffffffffffffffffffffffffffffffffffff16146122eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e290614873565b60405180910390fd5b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006123bf6008612c7d565b60006123c9612bb3565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516123fa91906134db565b60405180910390a18091505090565b600061241c612416611dd4565b83612c93565b9050919050565b600080600061243487878787612cc6565b9150915061244181612da8565b8192505050949350505050565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061249b816118f3565b91506124a681612c7d565b50919050565b600092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146125a757612503876001846124fe9190613d9e565b612b5a565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506125e3565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061261884868863ffffffff16565b9250600082118015612633575043816000015163ffffffff16145b156126ad5761264183611732565b612657886001856126529190613d9e565b612b5a565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061279d565b8660405180604001604052806126c24361179d565b63ffffffff1681526020016126d686611732565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b6127b28383836117f0565b505050565b6127c28383836118a8565b505050565b612817600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061281283610c8a565b612f0e565b50565b61282c60066128276107b5565b612f0e565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561286a5750600081115b15612a2257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612948576000806128f1600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118dd856124d8565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161293d929190614893565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a21576000806129ca600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061171c856124d8565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a16929190614893565b60405180910390a250505b5b505050565b60008383834630604051602001612a429594939291906148bc565b6040516020818303038152906040528051906020012090509392505050565b6000808203612a735760009050612b55565b60006001612a8084612f89565b901c6001901b90506001818481612a9a57612a9961490f565b5b048201901c90506001818481612ab357612ab261490f565b5b048201901c90506001818481612acc57612acb61490f565b5b048201901c90506001818481612ae557612ae461490f565b5b048201901c90506001818481612afe57612afd61490f565b5b048201901c90506001818481612b1757612b1661490f565b5b048201901c90506001818481612b3057612b2f61490f565b5b048201901c9050612b5181828581612b4b57612b4a61490f565b5b0461306a565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612b80919061493e565b828416612b8d9190613aef565b905092915050565b612b9f8282613083565b612bad600e6118dd836124d8565b50505050565b6000612bbf60086118f3565b905090565b600080838054905003612bda5760009050612c77565b600080848054905090505b80821015612c2e576000612bf98383612b6f565b905084612c068783613250565b600001541115612c1857809150612c28565b600181612c259190613aef565b92505b50612be5565b600082118015612c56575083612c5086600185612c4b9190613d9e565b613250565b60000154145b15612c7157600182612c689190613d9e565b92505050612c77565b81925050505b92915050565b6001816000016000828254019250508190555050565b60008282604051602001612ca89291906149e7565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612d01576000600391509150612d9f565b600060018787878760405160008152602001604052604051612d269493929190614a1e565b6020604051602081039080840390855afa158015612d48573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612d9657600060019250925050612d9f565b80600092509250505b94509492505050565b60006004811115612dbc57612dbb614a63565b5b816004811115612dcf57612dce614a63565b5b0315612f0b5760016004811115612de957612de8614a63565b5b816004811115612dfc57612dfb614a63565b5b03612e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3390614ade565b60405180910390fd5b60026004811115612e5057612e4f614a63565b5b816004811115612e6357612e62614a63565b5b03612ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9a90614b4a565b60405180910390fd5b60036004811115612eb757612eb6614a63565b5b816004811115612eca57612ec9614a63565b5b03612f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f0190614bdc565b60405180910390fd5b5b50565b6000612f18612bb3565b905080612f2784600001613272565b1015612f845782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c1115612fab57608083901c92506080810190505b6000604084901c1115612fc657604083901c92506040810190505b6000602084901c1115612fe157602083901c92506020810190505b6000601084901c1115612ffc57601083901c92506010810190505b6000600884901c111561301757600883901c92506008810190505b6000600484901c111561303257600483901c92506004810190505b6000600284901c111561304d57600283901c92506002810190505b6000600184901c1115613061576001810190505b80915050919050565b6000818310613079578161307b565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e990614c6e565b60405180910390fd5b6130fe826000836127a7565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317b90614d00565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161323791906134db565b60405180910390a361324b836000846127b7565b505050565b60008083600052826020600020019050613269816132be565b91505092915050565b60008082805490500361328857600090506132b9565b816001838054905061329a9190613d9e565b815481106132ab576132aa613dd2565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015613340578082015181840152602081019050613325565b60008484015250505050565b6000601f19601f8301169050919050565b600061336882613306565b6133728185613311565b9350613382818560208601613322565b61338b8161334c565b840191505092915050565b600060208201905081810360008301526133b0818461335d565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006133ed826133c2565b9050919050565b6133fd816133e2565b811461340857600080fd5b50565b60008135905061341a816133f4565b92915050565b6000819050919050565b61343381613420565b811461343e57600080fd5b50565b6000813590506134508161342a565b92915050565b6000806040838503121561346d5761346c6133b8565b5b600061347b8582860161340b565b925050602061348c85828601613441565b9150509250929050565b60008115159050919050565b6134ab81613496565b82525050565b60006020820190506134c660008301846134a2565b92915050565b6134d581613420565b82525050565b60006020820190506134f060008301846134cc565b92915050565b60008060006060848603121561350f5761350e6133b8565b5b600061351d8682870161340b565b935050602061352e8682870161340b565b925050604061353f86828701613441565b9150509250925092565b600060ff82169050919050565b61355f81613549565b82525050565b600060208201905061357a6000830184613556565b92915050565b6000819050919050565b61359381613580565b82525050565b60006020820190506135ae600083018461358a565b92915050565b6000602082840312156135ca576135c96133b8565b5b60006135d884828501613441565b91505092915050565b6000602082840312156135f7576135f66133b8565b5b60006136058482850161340b565b91505092915050565b613617816133e2565b82525050565b6000602082019050613632600083018461360e565b92915050565b6000613643826133e2565b9050919050565b61365381613638565b811461365e57600080fd5b50565b6000813590506136708161364a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261369b5761369a613676565b5b8235905067ffffffffffffffff8111156136b8576136b761367b565b5b6020830191508360018202830111156136d4576136d3613680565b5b9250929050565b6000806000806000608086880312156136f7576136f66133b8565b5b600061370588828901613661565b95505060206137168882890161340b565b945050604061372788828901613441565b935050606086013567ffffffffffffffff811115613748576137476133bd565b5b61375488828901613685565b92509250509295509295909350565b600063ffffffff82169050919050565b61377c81613763565b82525050565b60006020820190506137976000830184613773565b92915050565b6137a681613549565b81146137b157600080fd5b50565b6000813590506137c38161379d565b92915050565b6137d281613580565b81146137dd57600080fd5b50565b6000813590506137ef816137c9565b92915050565b60008060008060008060c08789031215613812576138116133b8565b5b600061382089828a0161340b565b965050602061383189828a01613441565b955050604061384289828a01613441565b945050606061385389828a016137b4565b935050608061386489828a016137e0565b92505060a061387589828a016137e0565b9150509295509295509295565b600080600080600080600060e0888a0312156138a1576138a06133b8565b5b60006138af8a828b0161340b565b97505060206138c08a828b0161340b565b96505060406138d18a828b01613441565b95505060606138e28a828b01613441565b94505060806138f38a828b016137b4565b93505060a06139048a828b016137e0565b92505060c06139158a828b016137e0565b91505092959891949750929550565b6000806040838503121561393b5761393a6133b8565b5b60006139498582860161340b565b925050602061395a8582860161340b565b9150509250929050565b61396d81613763565b811461397857600080fd5b50565b60008135905061398a81613964565b92915050565b600080604083850312156139a7576139a66133b8565b5b60006139b58582860161340b565b92505060206139c68582860161397b565b9150509250929050565b6139d981613763565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613a10816139df565b82525050565b604082016000820151613a2c60008501826139d0565b506020820151613a3f6020850182613a07565b50505050565b6000604082019050613a5a6000830184613a16565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613aa757607f821691505b602082108103613aba57613ab9613a60565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613afa82613420565b9150613b0583613420565b9250828201905080821115613b1d57613b1c613ac0565b5b92915050565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b6000613b59601f83613311565b9150613b6482613b23565b602082019050919050565b60006020820190508181036000830152613b8881613b4c565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000613beb602b83613311565b9150613bf682613b8f565b604082019050919050565b60006020820190508181036000830152613c1a81613bde565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000613c4d8385613c21565b9350613c5a838584613c32565b613c638361334c565b840190509392505050565b600060a082019050613c83600083018961360e565b613c90602083018861360e565b613c9d60408301876134cc565b613caa60608301866134cc565b8181036080830152613cbd818486613c41565b9050979650505050505050565b600081519050613cd9816137c9565b92915050565b600060208284031215613cf557613cf46133b8565b5b6000613d0384828501613cca565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000613d68602483613311565b9150613d7382613d0c565b604082019050919050565b60006020820190508181036000830152613d9781613d5b565b9050919050565b6000613da982613420565b9150613db483613420565b9250828203905081811115613dcc57613dcb613ac0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613e5d602583613311565b9150613e6882613e01565b604082019050919050565b60006020820190508181036000830152613e8c81613e50565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613ec9601d83613311565b9150613ed482613e93565b602082019050919050565b60006020820190508181036000830152613ef881613ebc565b9050919050565b6000608082019050613f14600083018761358a565b613f21602083018661360e565b613f2e60408301856134cc565b613f3b60608301846134cc565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613f7a601983613311565b9150613f8582613f44565b602082019050919050565b60006020820190508181036000830152613fa981613f6d565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613fe6601d83613311565b9150613ff182613fb0565b602082019050919050565b6000602082019050818103600083015261401581613fd9565b9050919050565b600060c082019050614031600083018961358a565b61403e602083018861360e565b61404b604083018761360e565b61405860608301866134cc565b61406560808301856134cc565b61407260a08301846134cc565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006140b3601e83613311565b91506140be8261407d565b602082019050919050565b600060208201905081810360008301526140e2816140a6565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b600061411f601b83613311565b915061412a826140e9565b602082019050919050565b6000602082019050818103600083015261414e81614112565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006141b1602683613311565b91506141bc82614155565b604082019050919050565b600060208201905081810360008301526141e0816141a4565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000614243603083613311565b915061424e826141e7565b604082019050919050565b6000602082019050818103600083015261427281614236565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006142af601f83613311565b91506142ba82614279565b602082019050919050565b600060208201905081810360008301526142de816142a2565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000614341602783613311565b915061434c826142e5565b604082019050919050565b6000602082019050818103600083015261437081614334565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006143d3602683613311565b91506143de82614377565b604082019050919050565b60006020820190508181036000830152614402816143c6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614465602483613311565b915061447082614409565b604082019050919050565b6000602082019050818103600083015261449481614458565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006144f7602283613311565b91506145028261449b565b604082019050919050565b60006020820190508181036000830152614526816144ea565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614563601d83613311565b915061456e8261452d565b602082019050919050565b6000602082019050818103600083015261459281614556565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006145f5602583613311565b915061460082614599565b604082019050919050565b60006020820190508181036000830152614624816145e8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614687602383613311565b91506146928261462b565b604082019050919050565b600060208201905081810360008301526146b68161467a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614719602683613311565b9150614724826146bd565b604082019050919050565b600060208201905081810360008301526147488161470c565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614785601683613311565b91506147908261474f565b602082019050919050565b600060208201905081810360008301526147b481614778565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b60006147f1601d83613311565b91506147fc826147bb565b602082019050919050565b60006020820190508181036000830152614820816147e4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061485d602083613311565b915061486882614827565b602082019050919050565b6000602082019050818103600083015261488c81614850565b9050919050565b60006040820190506148a860008301856134cc565b6148b560208301846134cc565b9392505050565b600060a0820190506148d1600083018861358a565b6148de602083018761358a565b6148eb604083018661358a565b6148f860608301856134cc565b614905608083018461360e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061494982613420565b915061495483613420565b9250826149645761496361490f565b5b828204905092915050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006149b060028361496f565b91506149bb8261497a565b600282019050919050565b6000819050919050565b6149e16149dc82613580565b6149c6565b82525050565b60006149f2826149a3565b91506149fe82856149d0565b602082019150614a0e82846149d0565b6020820191508190509392505050565b6000608082019050614a33600083018761358a565b614a406020830186613556565b614a4d604083018561358a565b614a5a606083018461358a565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614ac8601883613311565b9150614ad382614a92565b602082019050919050565b60006020820190508181036000830152614af781614abb565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614b34601f83613311565b9150614b3f82614afe565b602082019050919050565b60006020820190508181036000830152614b6381614b27565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614bc6602283613311565b9150614bd182614b6a565b604082019050919050565b60006020820190508181036000830152614bf581614bb9565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c58602183613311565b9150614c6382614bfc565b604082019050919050565b60006020820190508181036000830152614c8781614c4b565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614cea602283613311565b9150614cf582614c8e565b604082019050919050565b60006020820190508181036000830152614d1981614cdd565b905091905056fea26469706673582212204c3f0b14d72b905ce18a6f39b92cd5409866d37f6b8cc6d70bc0532f0c25b67e64736f6c63430008120033