02000000014ef0dccd44e745918f0927d5cd6ed6e058eb752c67464ff750f6b67a2fc6e61c010000006b483045022100c71c3a21112685b924c7c7801879858b8f1c2e3a1fce96ef8f7f7c5d6f09ce760220060308a4f2955e295e2ef627b0354f75a18902ca449b53de151b4d8c6dc6777e0121024499bf1566824627aee1b08a01716d6dc36e54a69da95eb465f03a159ced90d1ffffffff020000000000000000fd9c3d5403a1f33e01284d913d60a06040523060805234801561001457600080fd5b50608051613d4561004c60003960008181610974015281816109b401528181610a5401528181610a940152610b270152613d456000f3fe6080604052600436106101e75760003560e01c80638d361e4311610102578063b427d67c11610095578063f23a6e6111610064578063f23a6e61146105a8578063f2fde38b146105d4578063fc0a9870146105f4578063fe4309b11461061457600080fd5b8063b427d67c1461051c578063bc197c811461053c578063bf1fe08f14610568578063e8906a2d1461058857600080fd5b8063aaba091e116100d1578063aaba091e1461048c578063aef18bf7146104ac578063af94570d146104dc578063b3953d44146104fc57600080fd5b80638d361e43146104025780638da5cb5b1461042257806394995fc41461044a57806394cf795e1461046a57600080fd5b806339ce73c71161017a578063715018a611610149578063715018a61461039a5780637eb9d447146103af5780638338fcd8146103cf5780638609d28c146103ef57600080fd5b806339ce73c71461033c5780634f1ef2861461035257806352d1902d146103655780635bd5429d1461037a57600080fd5b8063150b7a02116101b6578063150b7a021461028a5780631c3d9c87146102ce578063337e03a9146102ee5780633659cfe61461031c57600080fd5b806301ffc9a7146101f35780630430285a1461022857806309a55841146102485780631270ce5a1461026a57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061021361020e366004612b50565b610634565b60405190151581526020015b60405180910390f35b34801561023457600080fd5b50610213610243366004612b7a565b61066b565b34801561025457600080fd5b50610268610263366004612be0565b6106ba565b005b34801561027657600080fd5b50610268610285366004612c91565b61070a565b34801561029657600080fd5b506102b56102a5366004612dec565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161021f565b3480156102da57600080fd5b506102686102e9366004612e53565b6108d8565b3480156102fa57600080fd5b5061030e610309366004612ec3565b610911565b60405190815260200161021f565b34801561032857600080fd5b50610268610337366004612f09565b610969565b34801561034857600080fd5b5061030e60655481565b610268610360366004612f24565b610a49565b34801561037157600080fd5b5061030e610b1a565b34801561038657600080fd5b50610268610395366004612b7a565b610bcd565b3480156103a657600080fd5b50610268610c01565b3480156103bb57600080fd5b506102686103ca366004612f71565b610c37565b3480156103db57600080fd5b506102686103ea366004612be0565b610c7c565b6102686103fd366004613036565b610cf8565b34801561040e57600080fd5b5061026861041d3660046130a1565b610d7f565b34801561042e57600080fd5b506033546040516001600160a01b03909116815260200161021f565b34801561045657600080fd5b506102686104653660046130e2565b610df9565b34801561047657600080fd5b5061047f610e38565b60405161021f9190613175565b34801561049857600080fd5b5061030e6104a73660046131c2565b610e49565b3480156104b857600080fd5b506102136104c7366004613230565b60686020526000908152604090205460ff1681565b3480156104e857600080fd5b5061030e6104f7366004613249565b610eb7565b34801561050857600080fd5b506102686105173660046132e7565b610eff565b34801561052857600080fd5b5061030e6105373660046133bc565b610f47565b34801561054857600080fd5b506102b56105573660046134d9565b63bc197c8160e01b95945050505050565b34801561057457600080fd5b50610268610583366004613230565b610f92565b34801561059457600080fd5b506102686105a33660046130a1565b611011565b3480156105b457600080fd5b506102b56105c3366004613582565b63f23a6e6160e01b95945050505050565b3480156105e057600080fd5b506102686105ef366004612f09565b611102565b34801561060057600080fd5b5061026861060f3660046135e6565b61119a565b34801561062057600080fd5b5061026861062f3660046135e6565b611318565b60006001600160e01b03198216630271189760e51b148061066557506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080838360405160200161068a929190918252602082015260400190565b60408051808303601f1901815291815281516020928301206000908152606890925290205460ff16949350505050565b600054610100900460ff166106ea5760405162461bcd60e51b81526004016106e190613673565b60405180910390fd5b6106f2611478565b6106fc8383611011565b61070581610f92565b505050565b6001600160a01b0388166107605760405162461bcd60e51b815260206004820152601a60248201527f4552433131353548616e646c65723a207a65726f20746f6b656e00000000000060448201526064016106e1565b600086116107b05760405162461bcd60e51b815260206004820152601e60248201527f4552433131353548616e646c65723a20616d6f756e74206973207a65726f000060448201526064016106e1565b8781156108235760405163124d91e560e01b815233600482015260248101899052604481018890526001600160a01b0382169063124d91e590606401600060405180830381600087803b15801561080657600080fd5b505af115801561081a573d6000803e3d6000fd5b50505050610888565b604051637921219560e11b81526001600160a01b0382169063f242432a9061085590339030908d908d906004016136be565b600060405180830381600087803b15801561086f57600080fd5b505af1158015610883573d6000803e3d6000fd5b505050505b7fc4bbd2c4c89eca35a4569ba4be47a2ecd453b39abc66de1c93920b8977224c8789898989898989896040516108c598979695949392919061371f565b60405180910390a1505050505050505050565b60006108e78787878746610911565b90506108f385856114a7565b6108fe81848461154d565b6109088787611651565b50505050505050565b6040805160208082019790975260609590951b6bffffffffffffffffffffffff191685820152605485019390935260748401919091526094808401919091528151808403909101815260b49092019052805191012090565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156109b25760405162461bcd60e51b81526004016106e190613778565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109fb600080516020613cc9833981519152546001600160a01b031690565b6001600160a01b031614610a215760405162461bcd60e51b81526004016106e1906137c4565b610a2a8161179a565b60408051600080825260208201909252610a46918391906117c4565b50565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610a925760405162461bcd60e51b81526004016106e190613778565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610adb600080516020613cc9833981519152546001600160a01b031690565b6001600160a01b031614610b015760405162461bcd60e51b81526004016106e1906137c4565b610b0a8261179a565b610b16828260016117c4565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bba5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106e1565b50600080516020613cc983398151915290565b6033546001600160a01b03163314610bf75760405162461bcd60e51b81526004016106e190613810565b610b1682826114a7565b6033546001600160a01b03163314610c2b5760405162461bcd60e51b81526004016106e190613810565b610c35600061193e565b565b6000610c4a8b8b8b8b8b468c8c8c610eb7565b9050610c5688886114a7565b610c6181848461154d565b610c6f8b8b8b898989611990565b5050505050505050505050565b6000610c886001611b0c565b90508015610ca0576000805461ff0019166101001790555b610cab8484846106ba565b8015610cf2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50505050565b60003411610d485760405162461bcd60e51b815260206004820152601960248201527f4e617469766548616e646c65723a207a65726f2076616c75650000000000000060448201526064016106e1565b7fef357f56f24d80ad6375142b4c210b341c52054c0219b73521614ad08ad3ebc13485858585604051610ce9959493929190613845565b6033546001600160a01b03163314610da95760405162461bcd60e51b81526004016106e190613810565b60005b8181101561070557610de6838383818110610dc957610dc961387e565b9050602002016020810190610dde9190612f09565b606690611b99565b5080610df1816138aa565b915050610dac565b6000610e0a8989898989468a610e49565b9050610e1686866114a7565b610e2181848461154d565b610e2d89898987611bb5565b505050505050505050565b6060610e446066611d35565b905090565b604080516bffffffffffffffffffffffff196060998a1b811660208084019190915260348301999099529690981b90951660548801526068870193909352608886019190915260a8850152151560f81b60c8840152805180840360a901815260c99093019052815191012090565b6000898989898989898989604051602001610eda999897969594939291906138c5565b6040516020818303038152906040528051906020012090509998505050505050505050565b6000610f138c8c8c8c8c8c468d8d8d610f47565b9050610f1f88886114a7565b610f2a81848461154d565b610f398c8c8c8c8a8a8a611d42565b505050505050505050505050565b60008a8a8a8a8a8a8a8a8a8a604051602001610f6c9a99989796959493929190613927565b6040516020818303038152906040528051906020012090509a9950505050505050505050565b6033546001600160a01b03163314610fbc5760405162461bcd60e51b81526004016106e190613810565b6000811161100c5760405162461bcd60e51b815260206004820152601a60248201527f5369676e6572733a20696e76616c6964207468726573686f6c6400000000000060448201526064016106e1565b606555565b6033546001600160a01b0316331461103b5760405162461bcd60e51b81526004016106e190613810565b60005b8181101561070557600083838381811061105a5761105a61387e565b905060200201602081019061106f9190612f09565b6001600160a01b031614156110bd5760405162461bcd60e51b815260206004820152601460248201527329b4b3b732b9399d103d32b9379039b4b3b732b960611b60448201526064016106e1565b6110ef8383838181106110d2576110d261387e565b90506020020160208101906110e79190612f09565b606690611f1a565b50806110fa816138aa565b91505061103e565b6033546001600160a01b0316331461112c5760405162461bcd60e51b81526004016106e190613810565b6001600160a01b0381166111915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e1565b610a468161193e565b6001600160a01b0387166111eb5760405162461bcd60e51b815260206004820152601860248201527722a92199182430b7323632b91d103d32b937903a37b5b2b760411b60448201526064016106e1565b6000861161123b5760405162461bcd60e51b815260206004820152601c60248201527f455243323048616e646c65723a20616d6f756e74206973207a65726f0000000060448201526064016106e1565b8681156112b6576112576001600160a01b03821633308a611f2f565b604051630852cd8d60e31b8152600481018890526001600160a01b038216906342966c6890602401600060405180830381600087803b15801561129957600080fd5b505af11580156112ad573d6000803e3d6000fd5b505050506112cb565b6112cb6001600160a01b03821633308a611f2f565b7fe45ffec1054683dac57438f7878191986caad7d21a6090f93d132031dce00be0888888888888886040516113069796959493929190613990565b60405180910390a15050505050505050565b6001600160a01b03871661136a5760405162461bcd60e51b815260206004820152601960248201527822a9219b9918a430b7323632b91d103d32b937903a37b5b2b760391b60448201526064016106e1565b8681156113d65760405163079cc67960e41b8152336004820152602481018890526001600160a01b038216906379cc679090604401600060405180830381600087803b1580156113b957600080fd5b505af11580156113cd573d6000803e3d6000fd5b5050505061143d565b604051632142170760e11b8152336004820152306024820152604481018890526001600160a01b038216906342842e0e90606401600060405180830381600087803b15801561142457600080fd5b505af1158015611438573d6000803e3d6000fd5b505050505b7f3fcf88504879fa04c44ae16bbdf401d1e426aa833ac79fd8d72d108d74a62bd2888888888888886040516113069796959493929190613990565b600054610100900460ff1661149f5760405162461bcd60e51b81526004016106e190613673565b610c35611f9a565b60408051602080820185905281830184905282518083038401815260609092018352815191810191909120600081815260689092529190205460ff16156115305760405162461bcd60e51b815260206004820152601e60248201527f4861736865733a207468652068617368206e6f6e63652069732075736564000060448201526064016106e1565b6000908152606860205260409020805460ff191660011790555050565b6000816001600160401b0381111561156757611567612d37565b604051908082528060200260200182016040528015611590578160200160208202803683370190505b50905060005b828110156116475761160b8484838181106115b3576115b361387e565b90506020028101906115c591906139e2565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116059250899150611fca9050565b9061201d565b82828151811061161d5761161d61387e565b6001600160a01b03909216602092830291909101909101528061163f816138aa565b915050611596565b50610cf281612041565b600082116116a15760405162461bcd60e51b815260206004820152601d60248201527f4e617469766548616e646c65723a20616d6f756e74206973207a65726f00000060448201526064016106e1565b6001600160a01b0381166116f75760405162461bcd60e51b815260206004820152601f60248201527f4e617469766548616e646c65723a207265636569766572206973207a65726f0060448201526064016106e1565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611744576040519150601f19603f3d011682016040523d82523d6000602084013e611749565b606091505b50509050806107055760405162461bcd60e51b815260206004820152601d60248201527f4e617469766548616e646c65723a2063616e27742073656e642065746800000060448201526064016106e1565b6033546001600160a01b03163314610a465760405162461bcd60e51b81526004016106e190613810565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156117f757610705836121b9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561183057600080fd5b505afa925050508015611860575060408051601f3d908101601f1916820190925261185d91810190613a28565b60015b6118c35760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106e1565b600080516020613cc983398151915281146119325760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106e1565b50610705838383612255565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0386166119e25760405162461bcd60e51b815260206004820152601960248201527822a9219b9918a430b7323632b91d103d32b937903a37b5b2b760391b60448201526064016106e1565b6001600160a01b038416611a385760405162461bcd60e51b815260206004820152601c60248201527f45524337323148616e646c65723a207a65726f2072656365697665720000000060448201526064016106e1565b858115611aa857604051639f6ed25f60e01b81526001600160a01b03821690639f6ed25f90611a719088908a9089908990600401613a41565b600060405180830381600087803b158015611a8b57600080fd5b505af1158015611a9f573d6000803e3d6000fd5b50505050610908565b604051632142170760e11b81523060048201526001600160a01b038681166024830152604482018890528216906342842e0e90606401600060405180830381600087803b158015611af857600080fd5b505af1158015610c6f573d6000803e3d6000fd5b60008054610100900460ff1615611b53578160ff166001148015611b2f5750303b155b611b4b5760405162461bcd60e51b81526004016106e190613a69565b506000919050565b60005460ff808416911610611b7a5760405162461bcd60e51b81526004016106e190613a69565b506000805460ff191660ff92909216919091179055600190565b919050565b6000611bae836001600160a01b03841661227a565b9392505050565b6001600160a01b038416611c065760405162461bcd60e51b815260206004820152601860248201527722a92199182430b7323632b91d103d32b937903a37b5b2b760411b60448201526064016106e1565b60008311611c565760405162461bcd60e51b815260206004820152601c60248201527f455243323048616e646c65723a20616d6f756e74206973207a65726f0000000060448201526064016106e1565b6001600160a01b038216611cac5760405162461bcd60e51b815260206004820152601b60248201527f455243323048616e646c65723a207a65726f207265636569766572000000000060448201526064016106e1565b838115611d1a576040516340c10f1960e01b81526001600160a01b038481166004830152602482018690528216906340c10f1990604401600060405180830381600087803b158015611cfd57600080fd5b505af1158015611d11573d6000803e3d6000fd5b50505050611d2e565b611d2e6001600160a01b038216848661236d565b5050505050565b60606000611bae8361239d565b6001600160a01b038716611d985760405162461bcd60e51b815260206004820152601a60248201527f4552433131353548616e646c65723a207a65726f20746f6b656e00000000000060448201526064016106e1565b6001600160a01b038416611dee5760405162461bcd60e51b815260206004820152601d60248201527f4552433131353548616e646c65723a207a65726f20726563656976657200000060448201526064016106e1565b60008511611e3e5760405162461bcd60e51b815260206004820152601e60248201527f4552433131353548616e646c65723a20616d6f756e74206973207a65726f000060448201526064016106e1565b868115611eb057604051633dbd5b2560e01b81526001600160a01b03821690633dbd5b2590611e799088908b908b908a908a90600401613ab7565b600060405180830381600087803b158015611e9357600080fd5b505af1158015611ea7573d6000803e3d6000fd5b50505050611f10565b604051637921219560e11b81526001600160a01b0382169063f242432a90611ee290309089908c908c906004016136be565b600060405180830381600087803b158015611efc57600080fd5b505af1158015610f39573d6000803e3d6000fd5b5050505050505050565b6000611bae836001600160a01b0384166123f9565b6040516001600160a01b0380851660248301528316604482015260648101829052610cf29085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612448565b600054610100900460ff16611fc15760405162461bcd60e51b81526004016106e190613673565b610c353361193e565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600080600061202c858561251a565b915091506120398161258a565b509392505050565b6000805b82518110156121655761207b8382815181106120635761206361387e565b6020026020010151606661274590919063ffffffff16565b6120c75760405162461bcd60e51b815260206004820152601760248201527f5369676e6572733a20696e76616c6964207369676e657200000000000000000060448201526064016106e1565b600060988483815181106120dd576120dd61387e565b60200260200101516001600160a01b0316901c60026120fc9190613bc9565b90508281161561214e5760405162461bcd60e51b815260206004820152601a60248201527f5369676e6572733a206475706c6963617465207369676e65727300000000000060448201526064016106e1565b91909117908061215d816138aa565b915050612045565b5060655482511015610b165760405162461bcd60e51b815260206004820152601d60248201527f5369676e6572733a207468726573686f6c64206973206e6f74206d657400000060448201526064016106e1565b6001600160a01b0381163b6122265760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106e1565b600080516020613cc983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61225e83612767565b60008251118061226b5750805b1561070557610cf283836127a7565b6000818152600183016020526040812054801561236357600061229e600183613bd5565b85549091506000906122b290600190613bd5565b90508181146123175760008660000182815481106122d2576122d261387e565b90600052602060002001549050808760000184815481106122f5576122f561387e565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061232857612328613bec565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610665565b6000915050610665565b6040516001600160a01b03831660248201526044810182905261070590849063a9059cbb60e01b90606401611f63565b6060816000018054806020026020016040519081016040528092919081815260200182805480156123ed57602002820191906000526020600020905b8154815260200190600101908083116123d9575b50505050509050919050565b600081815260018301602052604081205461244057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610665565b506000610665565b600061249d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166127cc9092919063ffffffff16565b80519091501561070557808060200190518101906124bb9190613c02565b6107055760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106e1565b6000808251604114156125515760208301516040840151606085015160001a612545878285856127e3565b94509450505050612583565b82516040141561257b57602083015160408401516125708683836128d0565b935093505050612583565b506000905060025b9250929050565b600081600481111561259e5761259e613c1f565b14156125a75750565b60018160048111156125bb576125bb613c1f565b14156126095760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106e1565b600281600481111561261d5761261d613c1f565b141561266b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106e1565b600381600481111561267f5761267f613c1f565b14156126d85760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016106e1565b60048160048111156126ec576126ec613c1f565b1415610a465760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016106e1565b6001600160a01b03811660009081526001830160205260408120541515611bae565b612770816121b9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611bae8383604051806060016040528060278152602001613ce960279139612909565b60606127db84846000856129e6565b949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561281a57506000905060036128c7565b8460ff16601b1415801561283257508460ff16601c14155b1561284357506000905060046128c7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612897573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166128c0576000600192509250506128c7565b9150600090505b94509492505050565b6000806001600160ff1b038316816128ed60ff86901c601b613c35565b90506128fb878288856127e3565b935093505050935093915050565b60606001600160a01b0384163b6129715760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016106e1565b600080856001600160a01b03168560405161298c9190613c79565b600060405180830381855af49150503d80600081146129c7576040519150601f19603f3d011682016040523d82523d6000602084013e6129cc565b606091505b50915091506129dc828286612b17565b9695505050505050565b606082471015612a475760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106e1565b6001600160a01b0385163b612a9e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106e1565b600080866001600160a01b03168587604051612aba9190613c79565b60006040518083038185875af1925050503d8060008114612af7576040519150601f19603f3d011682016040523d82523d6000602084013e612afc565b606091505b5091509150612b0c828286612b17565b979650505050505050565b60608315612b26575081611bae565b825115612b365782518084602001fd5b8160405162461bcd60e51b81526004016106e19190613c95565b600060208284031215612b6257600080fd5b81356001600160e01b031981168114611bae57600080fd5b60008060408385031215612b8d57600080fd5b50508035926020909101359150565b60008083601f840112612bae57600080fd5b5081356001600160401b03811115612bc557600080fd5b6020830191508360208260051b850101111561258357600080fd5b600080600060408486031215612bf557600080fd5b83356001600160401b03811115612c0b57600080fd5b612c1786828701612b9c565b909790965060209590950135949350505050565b80356001600160a01b0381168114611b9457600080fd5b60008083601f840112612c5457600080fd5b5081356001600160401b03811115612c6b57600080fd5b60208301915083602082850101111561258357600080fd5b8015158114610a4657600080fd5b60008060008060008060008060c0898b031215612cad57600080fd5b612cb689612c2b565b9750602089013596506040890135955060608901356001600160401b0380821115612ce057600080fd5b612cec8c838d01612c42565b909750955060808b0135915080821115612d0557600080fd5b50612d128b828c01612c42565b90945092505060a0890135612d2681612c83565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612d7557612d75612d37565b604052919050565b600082601f830112612d8e57600080fd5b81356001600160401b03811115612da757612da7612d37565b612dba601f8201601f1916602001612d4d565b818152846020838601011115612dcf57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612e0257600080fd5b612e0b85612c2b565b9350612e1960208601612c2b565b92506040850135915060608501356001600160401b03811115612e3b57600080fd5b612e4787828801612d7d565b91505092959194509250565b60008060008060008060a08789031215612e6c57600080fd5b86359550612e7c60208801612c2b565b9450604087013593506060870135925060808701356001600160401b03811115612ea557600080fd5b612eb189828a01612b9c565b979a9699509497509295939492505050565b600080600080600060a08688031215612edb57600080fd5b85359450612eeb60208701612c2b565b94979496505050506040830135926060810135926080909101359150565b600060208284031215612f1b57600080fd5b611bae82612c2b565b60008060408385031215612f3757600080fd5b612f4083612c2b565b915060208301356001600160401b03811115612f5b57600080fd5b612f6785828601612d7d565b9150509250929050565b6000806000806000806000806000806101008b8d031215612f9157600080fd5b612f9a8b612c2b565b995060208b01359850612faf60408c01612c2b565b975060608b0135965060808b0135955060a08b01356001600160401b0380821115612fd957600080fd5b612fe58e838f01612c42565b909750955060c08d01359150612ffa82612c83565b90935060e08c0135908082111561301057600080fd5b5061301d8d828e01612b9c565b915080935050809150509295989b9194979a5092959850565b6000806000806040858703121561304c57600080fd5b84356001600160401b038082111561306357600080fd5b61306f88838901612c42565b9096509450602087013591508082111561308857600080fd5b5061309587828801612c42565b95989497509550505050565b600080602083850312156130b457600080fd5b82356001600160401b038111156130ca57600080fd5b6130d685828601612b9c565b90969095509350505050565b60008060008060008060008060e0898b0312156130fe57600080fd5b61310789612c2b565b97506020890135965061311c60408a01612c2b565b9550606089013594506080890135935060a089013561313a81612c83565b925060c08901356001600160401b0381111561315557600080fd5b6131618b828c01612b9c565b999c989b5096995094979396929594505050565b6020808252825182820181905260009190848201906040850190845b818110156131b65783516001600160a01b031683529284019291840191600101613191565b50909695505050505050565b600080600080600080600060e0888a0312156131dd57600080fd5b6131e688612c2b565b9650602088013595506131fb60408901612c2b565b9450606088013593506080880135925060a0880135915060c088013561322081612c83565b8091505092959891949750929550565b60006020828403121561324257600080fd5b5035919050565b60008060008060008060008060006101008a8c03121561326857600080fd5b6132718a612c2b565b985060208a0135975061328660408b01612c2b565b965060608a0135955060808a0135945060a08a0135935060c08a01356001600160401b038111156132b657600080fd5b6132c28c828d01612c42565b90945092505060e08a01356132d681612c83565b809150509295985092959850929598565b60008060008060008060008060008060006101208c8e03121561330957600080fd5b6133128c612c2b565b9a5060208c0135995060408c0135985061332e60608d01612c2b565b975060808c0135965060a08c013595506001600160401b038060c08e0135111561335757600080fd5b6133678e60c08f01358f01612c42565b909650945061337960e08e0135612c83565b60e08d01359350806101008e0135111561339257600080fd5b506133a48d6101008e01358e01612b9c565b81935080925050509295989b509295989b9093969950565b6000806000806000806000806000806101208b8d0312156133dc57600080fd5b6133e58b612c2b565b995060208b0135985060408b0135975061340160608c01612c2b565b965060808b0135955060a08b0135945060c08b0135935060e08b01356001600160401b0381111561343157600080fd5b61343d8d828e01612c42565b9094509250506101008b013561345281612c83565b809150509295989b9194979a5092959850565b600082601f83011261347657600080fd5b813560206001600160401b0382111561349157613491612d37565b8160051b6134a0828201612d4d565b92835284810182019282810190878511156134ba57600080fd5b83870192505b84831015612b0c578235825291830191908301906134c0565b600080600080600060a086880312156134f157600080fd5b6134fa86612c2b565b945061350860208701612c2b565b935060408601356001600160401b038082111561352457600080fd5b61353089838a01613465565b9450606088013591508082111561354657600080fd5b61355289838a01613465565b9350608088013591508082111561356857600080fd5b5061357588828901612d7d565b9150509295509295909350565b600080600080600060a0868803121561359a57600080fd5b6135a386612c2b565b94506135b160208701612c2b565b9350604086013592506060860135915060808601356001600160401b038111156135da57600080fd5b61357588828901612d7d565b600080600080600080600060a0888a03121561360157600080fd5b61360a88612c2b565b96506020880135955060408801356001600160401b038082111561362d57600080fd5b6136398b838c01612c42565b909750955060608a013591508082111561365257600080fd5b5061365f8a828b01612c42565b909450925050608088013561322081612c83565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038916815287602082015286604082015260c06060820152600061374d60c0830187896136f6565b82810360808401526137608186886136f6565b91505082151560a08301529998505050505050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815260606020820152600061385f6060830186886136f6565b82810360408401526138728185876136f6565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156138be576138be613894565b5060010190565b60006bffffffffffffffffffffffff19808c60601b1683528a6014840152808a60601b16603484015250876048830152866068830152856088830152838560a88401375090151560f81b910160a881019190915260a901979650505050505050565b60006bffffffffffffffffffffffff19808d60601b1683528b60148401528a6034840152808a60601b166054840152508760688301528660888301528560a8830152838560c88401375090151560f81b910160c881019190915260c90198975050505050505050565b60018060a01b038816815286602082015260a0604082015260006139b860a0830187896136f6565b82810360608401526139cb8186886136f6565b915050821515608083015298975050505050505050565b6000808335601e198436030181126139f957600080fd5b8301803591506001600160401b03821115613a1357600080fd5b60200191503681900382131561258357600080fd5b600060208284031215613a3a57600080fd5b5051919050565b60018060a01b03851681528360208201526060604082015260006129dc6060830184866136f6565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60018060a01b0386168152846020820152836040820152608060608201526000612b0c6080830184866136f6565b600181815b80851115613b20578160001904821115613b0657613b06613894565b80851615613b1357918102915b93841c9390800290613aea565b509250929050565b600082613b3757506001610665565b81613b4457506000610665565b8160018114613b5a5760028114613b6457613b80565b6001915050610665565b60ff841115613b7557613b75613894565b50506001821b610665565b5060208310610133831016604e8410600b8410161715613ba3575081810a610665565b613bad8383613ae5565b8060001904821115613bc157613bc1613894565b029392505050565b6000611bae8383613b28565b600082821015613be757613be7613894565b500390565b634e487b7160e01b600052603160045260246000fd5b600060208284031215613c1457600080fd5b8151611bae81612c83565b634e487b7160e01b600052602160045260246000fd5b60008219821115613c4857613c48613894565b500190565b60005b83811015613c68578181015183820152602001613c50565b83811115610cf25750506000910152565b60008251613c8b818460208701613c4d565b9190910192915050565b6020815260008251806020840152613cb4816040850160208701613c4d565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220744bd4f3982917b015856238199e40cd526aeb0e5d48c4b1953bc1df38bdd00564736f6c63430008090033c140129d0b000000001976a914f46d492c523465c0fc0bde87f76dbc211642b92988ac00000000