0x60808060405234620000c6576000549060ff8260081c1662000074575060ff8082160362000038575b604051615ad09081620000cc8239f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a13862000028565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146133725750806306fdde031461334e578063081812fc14613330578063095ea7b3146131b6578063158ef93e1461319257806318160ddd1461317457806323b872dd1461314b578063269c759b146130db5780632f745c59146130b457806334f7a19e1461301657806337aa528b14612fee5780633a5381b514612fc65780633fee119914612b29578063406cf2291461266e57806342260b5d1461264f57806342842e0e146126275780634f6ccce7146125a457806353c838e0146124c557806355f804b3146123535780635be6c8fe146116b05780635df6107c146114525780636352211e1461142357806368447c93146113fb5780636c0360eb146113d757806370a08231146113b4578063715018a6146113575780637d583676146111ab5780638da5cb5b146111845780639106a0591461111457806394997f4a146110f557806395d89b41146110d1578063966dae0e146110a95780639dbec6711461106a578063a22cb46514610f98578063a263a9eb14610f75578063a6bfef6114610afd578063aa613df5146109cb578063ad2f852a146109a0578063b88d4fde14610952578063bbd1133014610837578063c87b56dd146106ad578063d3cf00a31461068e578063d41d9ebf1461050e578063d5abeb01146104ef578063e4b3758b146104c2578063e5328e06146104a3578063e985e9c51461044c578063ea66aeb3146103d9578063ef81b4d4146103b1578063ef97ead814610379578063f2fde38b146102ea578063f4dadc611461029d5763fcb53ac41461026657600080fd5b3461029857602036600319011261029857600435600052610148602052602060ff604060002054166040519015158152f35b600080fd5b346102985760203660031901126102985760043560005261014260205260606040600020600181549101546001600160401b0390604051928352818116602084015260401c166040820152f35b3461029857602036600319011261029857610303613459565b61030b613a09565b6001600160a01b038116156103255761032390613a61565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346102985760203660031901126102985760043561013f54811015610298576103a36020916139d2565b90546040519160031b1c8152f35b346102985760003660031901126102985760206001600160a01b036101375416604051908152f35b34610298576020366003190112610298576103f2613459565b6103fb81613aab565b61040481614e3a565b9160005b828110610429576040516020808252819061042590820187613951565b0390f35b80610437610447928461414d565b6104418287614224565b52614215565b610408565b3461029857604036600319011261029857610465613459565b61046d613485565b906001600160a01b03809116600052606a60205260406000209116600052602052602060ff604060002054166040519015158152f35b3461029857600036600319011261029857602061013254604051908152f35b34610298576020366003190112610298576004356000526101436020526020604060002054604051908152f35b3461029857600036600319011261029857602061013354604051908152f35b3461029857610140806003193601126102985761052a36613585565b9060a03660a3190112610298576040519161054483613513565b6001600160801b039260a43584811681036102985781526001600160401b039360c435858116810361029857602083015262ffffff9360e435858116810361029857604084015261010435858116810361029857606084015261012435958615158703610298577fca805018b1f306f78c930fd9dd300fc655fa266c44ad5e355f8c2d19d5ea8f649660806106719501526105dd613a09565b8154928551169060208601519160408701519360ff608060608a01519901511515968160f01b8860f01b16848360f81b8316176001600160401b0360801b8860801b161762ffffff60c01b8960c01b161762ffffff60d81b8c60d81b16171780935560f01c16159081610680575b50610676575b6001600160a01b0360c954169188604051998a9916951693169187614bae565b0390a1005b4261013455610651565b60ff915060f01c168a61064b565b3461029857600036600319011261029857602061013454604051908152f35b34610298576003196020368201811361029857600191600061077a600435926106f46106ef8560005260676020526001600160a01b0360406000205416151590565b6144c6565b6001600160a01b0361013e541690848452610142865260408420948554956001600160401b039889910154169561014388526040862054604051978896879586956308a1e01960e01b87526004870152610100602487015261076b61075c610104880161378d565b828882030160448901526138a5565b908682030160648701526136ea565b92608485015260a484015260c48301523060e483015203915afa92831561082b576000936107b9575b5050610425604051928284938452830190613434565b909192503d806000843e6107cd8184613564565b8201918381840312610298578051918211610298570181601f820112156102985780516107f98161364e565b926108076040519485613564565b8184528482840101116102985761082391848085019101613411565b9082806107a3565b6040513d6000823e3d90fd5b3461029857604036600319011261029857600435610853613485565b6001600160a01b03918261013e5416926040518094633c81cf6960e11b825281600460209788935afa90811561082b57600091610925575b501633036108fc5790816108bb6106ef6108f39460005260676020526001600160a01b0360406000205416151590565b806000526101488085526108db600160ff604060002054161515146144f7565b816000528452604060002060ff1981541690556145b1565b60405160018152f35b60405162461bcd60e51b81526004810184905260016024820152604360f81b6044820152606490fd5b6109459150853d871161094b575b61093d8183613564565b8101906141e9565b8561088b565b503d610933565b346102985760803660031901126102985761096b613459565b610973613485565b606435916001600160401b03831161029857610996610323933690600401613669565b9160443591613c37565b346102985760003660031901126102985760206001600160a01b0361013b5460081c16604051908152f35b3461029857602080600319360112610298576004356001600160401b038111610298573660238201121561029857806004013591602491610a0b8461393a565b93610a196040519586613564565b808552838386019160051b830101913683116102985784849101915b838310610aed5750505050610a48614269565b60005b8351811015610ae657610a5e8185614224565b516000526101488252610a7960ff60406000205416156144f7565b336001600160a01b03610a95610a8f8488614224565b51613b6e565b1603610abd57610ab890610ab333610aad8388614224565b516145b1565b614215565b610a4b565b5060036064926040519262461bcd60e51b845260048401528201526227bbb760e91b6044820152fd5b600160fb55005b8235815291810191849101610a35565b34610298576020366003190112610298576001600160401b036004351161029857366023600435011215610298576001600160401b036004356004013511610298573660246004356004013560051b60043501011161029857610b5e614269565b60005b600435600401358110610b7557600160fb55005b610ba36106ef60248360051b60043501013560005260676020526001600160a01b0360406000205416151590565b60248160051b600435010135600052610143602052604060002054610f4b57336001600160a01b03610bdf60248460051b600435010135613b6e565b1603610f215760248160051b60043501013560005261014260205260406000209060405191610c0d836134f8565b6001600160401b0360018254928386520154818116602086015260401c1660408401526040519060248360051b600435010135825260208201527f0c3fdcacbee530581c67c89a851ff8052aa367c589919df3056398ce311a237d60403392a27ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7602060405160248460051b6004350101358152a18151916001600160a01b0361013e54166040516358710f4560e11b8152602081600481855afa90811561082b57600091610eed575b50612710610ce9602092600497614b6b565b04916040519586809263183fc7c960e31b82525afa93841561082b57600094610ec8575b50610d599060206001600160a01b0360c95416610d2b8386516141dc565b60405163a9059cbb60e01b81526001600160a01b039092166004830152602482015292839081906044820190565b038160006001600160a01b038a165af191821561082b57600492610ea9575b5060206001600160a01b0361013e5416604051938480926331056e5760e21b82525afa94851561082b57610dee95602093600091610e8c575b5060006001600160a01b0360405180998196829563a9059cbb60e01b845260048401602090939291936001600160a01b0360408201951681520152565b0393165af192831561082b57610e5893610e5d575b5060248260051b6004350101356000526101426020526000600160408220828155015551610e356101329182546141dc565b905560248160051b60043501013560005261014360205242604060002055614215565b610b61565b610e7e9060203d602011610e85575b610e768183613564565b810190614529565b5083610e03565b503d610e6c565b610ea39150843d861161094b5761093d8183613564565b87610db1565b610ec19060203d602011610e8557610e768183613564565b5085610d78565b610d59919450610ee69060203d60201161094b5761093d8183613564565b9390610d0d565b90506020813d602011610f19575b81610f0860209383613564565b810103126102985751612710610cd7565b3d9150610efb565b60405162461bcd60e51b81526020600482015260026024820152614e4f60f01b6044820152606490fd5b60405162461bcd60e51b81526020600482015260026024820152614e5560f01b6044820152606490fd5b34610298576000366003190112610298576020610f90614d78565b604051908152f35b3461029857604036600319011261029857610fb1613459565b60243590811515809203610298576001600160a01b0316908133146110255733600052606a602052604060002082600052602052604060002060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606490fd5b34610298576000366003190112610298576104256040516110958161108e816138a5565b0382613564565b604051918291602083526020830190613434565b346102985760003660031901126102985760206001600160a01b036101355416604051908152f35b34610298576000366003190112610298576104256040516110958161108e81613822565b3461029857600036600319011261029857602061014754604051908152f35b346102985760003660031901126102985761014154604080516001600160801b0383168152608083811c6001600160401b0316602083015260c084901c62ffffff9081169383019390935260d884901c909216606082015260f09290921c60ff161515908201528060a081010390f35b346102985760003660031901126102985760206001600160a01b0360c95416604051908152f35b34610298576111b936613605565b6111c1613a09565b6001600160401b0381116113415761013a916111e6826111e185546136b0565b614c6f565b600092601f83116001146112a15761123783807f0e97d384f3f2db9658556130716bebad5af0675b729419b713437de32653febc96600091611296575b508160011b916000199060031b1c19161790565b90555b61124a6040519283923384614ce1565b0390a1611259610139546136b0565b1561126057005b7f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c604061013354815190600082526020820152a1005b905084013587611223565b6000818152601f198416947f1cc3277f886bc7650038e458160d07e0113c6dbe808de6ada3226131dc580251915b8681106113295750847f0e97d384f3f2db9658556130716bebad5af0675b729419b713437de32653febc961061130f575b5050600183811b01905561123a565b830135600019600386901b60f8161c191690558480611300565b909160206001819285880135815501930191016112cf565b634e487b7160e01b600052604160045260246000fd5b3461029857600036600319011261029857611370613a09565b60006001600160a01b0360c9546001600160601b0360a01b811660c955167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610298576020366003190112610298576020610f906113d2613459565b613aab565b34610298576000366003190112610298576104256040516110958161108e8161378d565b346102985760003660031901126102985760206001600160a01b036101365416604051908152f35b34610298576020366003190112610298576020611441600435613b6e565b6001600160a01b0360405191168152f35b6080366003190112610298576114666134e6565b6001600160401b0360243581811161029857611486903690600401613669565b61148e6134d0565b90606435926001600160a01b03948585168503610298576114ad614269565b61014180549660ff8860f01c161561167e57611575906114f862ffffff8a6114e582809d60c01c168015908115611671575b50614238565b60d81c16801590811561164b5750614238565b61156d60c9549660405197602098898101913060601b83526001600160601b03199060601b1660348201523360601b6048820152603c8152611539816134f8565b5190207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c6000206143ff565b9290926142df565b6004868261013e541660405192838092633be06d3560e21b82525afa801561082b57829160009161162e575b501691160361160457610ae6963360005261014585526115c960406000209184168254614208565b9055546001600160801b03667072697661746560c81b604051956115ec8761352e565b60078752860152803416938260801c16911633614e8a565b60405162461bcd60e51b81526004810185905260026024820152614e6160f01b6044820152606490fd5b6116459150883d8a1161094b5761093d8183613564565b8b6115a1565b9050336000526101456020526116696040600020548c881690614208565b11158b6114df565b905083891611158e6114df565b60405162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b6044820152606490fd5b34610298576102a0366003190112610298576116ca613459565b6116d2613485565b6116da61346f565b906064356001600160401b038111610298576116fa903690600401613669565b6084356001600160401b03811161029857611719903690600401613669565b60c4356001600160401b03811161029857611738903690600401613669565b60e4356001600160401b03811161029857611757903690600401613669565b9061010435926001600160a01b03841684036102985761012435946001600160a01b03861686036102985760a036610143190112610298576040519761179c89613513565b610144356001600160801b0381168103610298578952610164356001600160401b03811681036102985760208a015262ffffff61018435166101843503610298576101843560408a01526101a43562ffffff811681036102985760608a01526101c43580151581036102985760808a015260a0366101e3190112610298576040519761182789613513565b6101e4356001600160801b03811681036102985789526001600160401b0361020435166102043503610298576102043560208a015262ffffff61022435166102243503610298576102243560408a015262ffffff61024435166102443503610298576102443560608a01526102643515156102643503610298576102643560808a01526001600160a01b0361028435166102843503610298576000549a60ff8c60081c16159b8c809d612346575b801561232f575b156122d35760ff1981166001176000558c6122c1575b5061013b5460ff81166122b057600160a4351061229e5760ff191660011761013b5560005461192f9060081c60ff1661192a81614d18565b614d18565b61193833613a61565b611940613a09565b6001600160a01b038116156103255761195890613a61565b61198460ff60005460081c1661196d81614d18565b61197681614d18565b600160fb5561192a81614d18565b82516001600160401b0381116113415761199f6065546136b0565b601f81116121ff575b506020601f821160011461217b5790806119d79260009161217057508160011b916000199060031b1c19161790565b6065555b83516001600160401b038111611341576119f66066546136b0565b601f81116120d1575b506020601f821160011461204d579080611a2e9260009161204257508160011b916000199060031b1c19161790565b6066555b6001600160a01b0361013e91166001600160601b0360a01b8254161790556001600160a01b0361013591166001600160601b0360a01b8254161790558051906001600160401b03821161134157611a8b61012f546136b0565b601f8111611fd8575b50602090601f8311600114611f5e57611ac6929160009183611f53575b50508160011b916000199060031b1c19161790565b61012f555b8051906001600160401b03821161134157611ae8610130546136b0565b601f8111611ee9575b50602090601f8311600114611e6f57611b22929160009183611e645750508160011b916000199060031b1c19161790565b610130555b60a435610133558051906001600160401b03821161134157611b5482611b4f610139546136b0565b614bfd565b602090601f8311600114611dd857611b84929160009183611dcd5750508160011b916000199060031b1c19161790565b610139555b8051906001600160401b03821161134157611baa826111e161013a546136b0565b602090601f8311600114611d4157611bda929160009183611d365750508160011b916000199060031b1c19161790565b61013a555b6001600160a01b0361013691166001600160601b0360a01b8254161790556001600160a01b0361013791166001600160601b0360a01b8254161790556001600160801b03825116906101409283546001600160401b0360801b9384602084015160801b169562ffffff60c01b9260408501519462ffffff60d81b8096866080606085015194015115159b60ff60f81b978860ff60f01b9e8f9060f01b16971617179160c01b16179160d81b16171790556001600160801b03845116906101419660808854976020880151821b1694604088015160c01b1695606088015160d81b16960151151560f01b1695161717171717905561013b54610100600160a81b036102843560081b1690610100600160a81b0319161761013b55611cfe57005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b015190508880611ab1565b919061013a6000527f1cc3277f886bc7650038e458160d07e0113c6dbe808de6ada3226131dc580251906000935b601f1984168510611db2576001945083601f19811610611d99575b505050811b0161013a55611bdf565b015160001960f88460031b161c19169055878080611d8a565b81810151835560209485019460019093019290910190611d6f565b015190508980611ab1565b91906101396000527f22d66071756d4d57920b8322c1a903a27bd75b44065e925d5f9f1c08908d28f6906000935b601f1984168510611e49576001945083601f19811610611e30575b505050811b0161013955611b89565b015160001960f88460031b161c19169055888080611e21565b81810151835560209485019460019093019290910190611e06565b015190508a80611ab1565b9190610130600052600080516020615a5b833981519152906000935b601f1984168510611ece576001945083601f19811610611eb5575b505050811b0161013055611b27565b015160001960f88460031b161c19169055898080611ea6565b81810151835560209485019460019093019290910190611e8b565b610130600052601f830160051c600080516020615a5b8339815191520160208410611f3e575b601f820160051c600080516020615a5b833981519152018110611f325750611af1565b60008155600101611f0f565b50600080516020615a5b833981519152611f0f565b015190508b80611ab1565b919061012f600052600080516020615a7b833981519152906000935b601f1984168510611fbd576001945083601f19811610611fa4575b505050811b0161012f55611acb565b015160001960f88460031b161c191690558a8080611f95565b81810151835560209485019460019093019290910190611f7a565b61012f600052601f830160051c600080516020615a7b833981519152016020841061202d575b601f820160051c600080516020615a7b8339815191520181106120215750611a94565b60008155600101611ffe565b50600080516020615a7b833981519152611ffe565b90508601518e611223565b9060666000527f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e943546000925b601f19831684106120b9576001935082601f198116106120a0575b5050811b01606655611a32565b87015160001960f88460031b161c191690558d80612093565b87810151825560209384019360019092019101612078565b6066600052601f820160051c7f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e943540160208310612149575b601f820160051c7f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e9435401811061213d57506119ff565b60008155600101612108565b507f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e94354612108565b90508501518e611223565b9060656000527f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c76000925b601f19831684106121e7576001935082601f198116106121ce575b5050811b016065556119db565b86015160001960f88460031b161c191690558d806121c1565b868101518255602093840193600190920191016121a6565b6065600052601f820160051c7f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c70160208310612277575b601f820160051c7f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c701811061226b57506119a8565b60008155600101612236565b507f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c7612236565b6040516325ab076960e01b8152600490fd5b60405162dc149f60e41b8152600490fd5b61ffff1916610101176000558c6118f2565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156118dc5750600160ff8216146118dc565b50600160ff8216106118d5565b346102985761236136613605565b612369613a09565b6001600160401b038111611341576101399161238982611b4f85546136b0565b600092601f8311600114612425576123d983807f78cd0c51de67bd306f7a477494a110772ec9e86ffcfb04448079856a62dbe3b59660009161129657508160011b916000199060031b1c19161790565b90555b6123ec6040519283923384614ce1565b0390a17f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c604061013354815190600082526020820152a1005b6000818152601f198416947f22d66071756d4d57920b8322c1a903a27bd75b44065e925d5f9f1c08908d28f6915b8681106124ad5750847f78cd0c51de67bd306f7a477494a110772ec9e86ffcfb04448079856a62dbe3b59610612493575b5050600183811b0190556123dc565b830135600019600386901b60f8161c191690558480612484565b90916020600181928588013581550193019101612453565b346102985760a0366003190112610298577f059691c8ca8b8a0a17d6d79c46d63bf67f157d28700329f2f842fc08c1cf4d6b61250036613585565b612508613a09565b6001600160801b038151169061067161014192835490602084015160408501519162ffffff96608060608801519701511515948260ff60f01b8760f01b169160ff60f81b16176001600160401b0360801b8560801b161762ffffff60c01b8660c01b161762ffffff60d81b8960d81b16171790556001600160a01b0360c95416906001600160401b0388604051998a9916951693169187614bae565b34610298576020366003190112610298576004356099548110156125cd576103a3602091613985565b60405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608490fd5b34610298576103236126383661349b565b906040519261264684613549565b60008452613c37565b3461029857600036600319011261029857602061013d54604051908152f35b3461029857600036600319011261029857612687614269565b61268f613a09565b612697614d78565b6126a2811515614b7e565b600090600091816001600160a01b03928361013e54166040519063183fc7c960e31b82526020918281600481855afa801561082b578791600091612b0c575b501690604051936331056e5760e21b85528385600481855afa94851561082b57600095612aed575b506040516358710f4560e11b8152918483600481845afa92831561082b57600093612abe575b50604051636e88a7bd60e01b8152928584600481855afa93841561082b57600094612a8f575b508061294c575b505060c95460405163a9059cbb60e01b808252918a166001600160a01b03166004820152602481018890529092915084816044816000885af1801561082b5761292f575b5086612804575b7f1895c62887d1ed7e831b47190e1164cd03e07077102c7891b069574cb27570d360c0898b8a8a8a8a8560c954169580610136541692604051978852169086015260408501526060840152608083015260a0820152a1600160fb55005b9083979694929895939187610136541690816128a3575b50506040519081526001600160a01b03831660048201526024810185905297889060449082906000905af195861561082b577f1895c62887d1ed7e831b47190e1164cd03e07077102c7891b069574cb27570d39760c097612886575b819395985082949697506127a7565b61289c90823d8411610e8557610e768183613564565b5088612877565b801561281b5786939197506128bf612710916128ea9498614b6b565b6040518881526001600160a01b0390991660048a015204602488018190529691829081906044820190565b038160008d5af1801561082b57889261290a928892612912575b506141dc565b93898061281b565b61292890853d8711610e8557610e768183613564565b508b612904565b61294590853d8711610e8557610e768183613564565b50896127a0565b6040516305391b2760e31b81528681600481865afa90811561082b578b918891600091612a72575b5060248360c9541660405194859384926370a0823160e01b84526004840152165afa90811561082b57600091612a45575b501561275c5782985085919397506129c261271091600494614b6b565b049260405192838092634a4cbfa560e11b82525afa90811561082b57600091612a18575b508015612a02576129f9910480966141dc565b9388808061275c565b634e487b7160e01b600052601260045260246000fd5b90508381813d8311612a3e575b612a2f8183613564565b810103126102985751896129e6565b503d612a25565b90508681813d8311612a6b575b612a5c8183613564565b8101031261029857518c6129a5565b503d612a52565b612a899150823d841161094b5761093d8183613564565b8e612974565b9093508581813d8311612ab7575b612aa78183613564565b810103126102985751928b612755565b503d612a9d565b9092508481813d8311612ae6575b612ad68183613564565b810103126102985751918a61272f565b503d612acc565b612b05919550843d861161094b5761093d8183613564565b9389612709565b612b239150843d861161094b5761093d8183613564565b896126e1565b606036600319011261029857612b3d6134e6565b60249081356001600160401b0391828216820361029857612b5c61346f565b92612b65614269565b60ff6101405460f01c1615612f9557612b8161013454426141dc565b916001600160a01b038061013e5416604051630433f62160e01b81526020958682600481865afa91821561082b57600092612f66575b5010612c87575b5050610ae6955061014054612bfd62ffffff82612bea82809560c01c168015908115612c7a5750614238565b60d81c168015908115612c555750614238565b336000526101448452612c1860406000209183168254614208565b9055610140546001600160801b03657075626c696360d01b60405195612c3d8761352e565b60068752860152803416938260801c16911633614e8a565b9050336000526101448652612c7260406000205484861690614208565b1115896114df565b905083871611158c6114df565b6040516305391b2760e31b80825292979695949392918582600481845afa91821561082b5789928791600091612f49575b508b604051809c81936370a0823160e01b8352336004840152165afa98891561082b57600099612f1a575b5088151580612f0b575b15612edc5761012e90815493612d0962ffffff87168096614208565b6014610133540410612eaf57879060046040518094819382525afa801561082b576000918291612e92575b508b6040518095819363ea66aeb360e01b8352336004840152165afa91821561082b57600092612e06575b5060009160005b8a8110612daf575b505050909192939495965003612d85578580612bbe565b60405162461bcd60e51b815260048101849052600381880152624e454b60e81b6044820152606490fd5b612db98183614224565b5160005261014688526040600020805415612dde575b50612dd990614215565b612d66565b93612df3919460018091558454018455614215565b92848414612e01578c612dcf565b612d6e565b9091503d806000833e612e198183613564565b81019086818303126102985780519086821161029857019080601f83011215610298578151612e478161393a565b92612e556040519485613564565b818452888085019260051b8201019283116102985788809101915b838310612e825750505050908a612d5f565b8251815291810191899101612e70565b612ea99150883d8a1161094b5761093d8183613564565b8c612d34565b60405162461bcd60e51b8152600481018990526006818e01526503525206361760d41b6044820152606490fd5b60405162461bcd60e51b8152600481018790526008818c015267466f72206b65797360c01b6044820152606490fd5b508862ffffff85161115612ced565b9098508581813d8311612f42575b612f328183613564565b810103126102985751978a612ce3565b503d612f28565b612f609150823d841161094b5761093d8183613564565b8c612cb8565b9091508681813d8311612f8e575b612f7e8183613564565b810103126102985751908a612bb7565b503d612f74565b60405162461bcd60e51b815260206004820152600a81870152694e6f742061637469766560b01b6044820152606490fd5b346102985760003660031901126102985760206001600160a01b036101385416604051908152f35b346102985760003660031901126102985760206001600160a01b0361013e5416604051908152f35b60c03660031901126102985761302a613459565b602435906001600160801b03908183168303610298576130486134d0565b916064359162ffffff8316830361029857608435926001600160401b03841684036102985760a435946001600160a01b0386168603610298576103239661308d613a09565b6040519461309a8661352e565b600586526437bbb732b960d91b6020870152341693614e8a565b34610298576040366003190112610298576020610f906130d2613459565b6024359061414d565b346102985760003660031901126102985761014054604080516001600160801b0383168152608083811c6001600160401b0316602083015260c084901c62ffffff9081169383019390935260d884901c909216606082015260f09290921c60ff161515908201528060a081010390f35b346102985761032361315c3661349b565b9161316f61316a8433613cd2565b613bd5565b613d9a565b34610298576000366003190112610298576020609954604051908152f35b3461029857600036600319011261029857602060ff61013b54166040519015158152f35b34610298576040366003190112610298576131cf613459565b602435906001600160a01b0380806131e685613b6e565b169216918083146132e1578033149081156132bc575b501561325157600083815260696020526040902080546001600160a01b0319168317905561322983613b6e565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4005b60405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608490fd5b9050600052606a60205260406000203360005260205260ff60406000205416846131fc565b60405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608490fd5b34610298576020366003190112610298576020611441600435613b93565b34610298576000366003190112610298576104256040516110958161108e816136ea565b34610298576020366003190112610298576004359063ffffffff60e01b821680920361029857602091632483248360e11b81149081156133b4575b5015158152f35b63780e9d6360e01b8114915081156133ce575b50836133ad565b6380ac58cd60e01b811491508115613400575b81156133ef575b50836133c7565b6301ffc9a760e01b149050836133e8565b635b5e139f60e01b811491506133e1565b60005b8381106134245750506000910152565b8181015183820152602001613414565b9060209161344d81518092818552858086019101613411565b601f01601f1916010190565b600435906001600160a01b038216820361029857565b604435906001600160a01b038216820361029857565b602435906001600160a01b038216820361029857565b6060906003190112610298576001600160a01b0390600435828116810361029857916024359081168103610298579060443590565b604435906001600160401b038216820361029857565b6004359062ffffff8216820361029857565b606081019081106001600160401b0382111761134157604052565b60a081019081106001600160401b0382111761134157604052565b604081019081106001600160401b0382111761134157604052565b602081019081106001600160401b0382111761134157604052565b90601f801991011681019081106001600160401b0382111761134157604052565b60a0906003190112610298576040519061359e82613513565b816004356001600160801b03811681036102985781526024356001600160401b038116810361029857602082015262ffffff604435818116810361029857604083015260643590811681036102985760608201526084359081151582036102985760800152565b906020600319830112610298576004356001600160401b039283821161029857806023830112156102985781600401359384116102985760248483010111610298576024019190565b6001600160401b03811161134157601f01601f191660200190565b81601f82011215610298578035906136808261364e565b9261368e6040519485613564565b8284526020838301011161029857816000926020809301838601378301015290565b90600182811c921680156136e0575b60208310146136ca57565b634e487b7160e01b600052602260045260246000fd5b91607f16916136bf565b61012f8054600093926136fc826136b0565b91828252602093600191828116908160001461376e5750600114613722575b5050505050565b9093949550600092919252600080516020615a7b83398151915292846000945b83861061375a5750505050010190388080808061371b565b805485870183015294019385908201613742565b60ff19168685015250505090151560051b01019150388080808061371b565b61013980546000939261379f826136b0565b91828252602093600191828116908160001461376e57506001146137c4575050505050565b90939495506000929192527f22d66071756d4d57920b8322c1a903a27bd75b44065e925d5f9f1c08908d28f692846000945b83861061380e5750505050010190388080808061371b565b8054858701830152940193859082016137f6565b610130805460009392613834826136b0565b91828252602093600191828116908160001461376e5750600114613859575050505050565b9093949550600092919252600080516020615a5b83398151915292846000945b8386106138915750505050010190388080808061371b565b805485870183015294019385908201613879565b61013a8054600093926138b7826136b0565b91828252602093600191828116908160001461376e57506001146138dc575050505050565b90939495506000929192527f1cc3277f886bc7650038e458160d07e0113c6dbe808de6ada3226131dc58025192846000945b8386106139265750505050010190388080808061371b565b80548587018301529401938590820161390e565b6001600160401b0381116113415760051b60200190565b90815180825260208080930193019160005b828110613971575050505090565b835185529381019392810192600101613963565b6099548110156139bc5760996000527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000190600090565b634e487b7160e01b600052603260045260246000fd5b61013f80548210156139bc576000527f61537fc21ace3653481170484f792538e1b4bc282f58b619d975a553f7077a760190600090565b6001600160a01b0360c954163303613a1d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60c954906001600160a01b0380911691826001600160601b0360a01b82161760c955167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b6001600160a01b03168015613acb57600052606860205260406000205490565b60405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608490fd5b15613b2957565b60405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606490fd5b60005260676020526001600160a01b0360406000205416613b90811515613b22565b90565b613bbb613bb68260005260676020526001600160a01b0360406000205416151590565b613b22565b60005260696020526001600160a01b036040600020541690565b15613bdc57565b60405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608490fd5b90613c5b939291613c4b61316a8433613cd2565b613c56838383613d9a565b614029565b15613c6257565b60405162461bcd60e51b815280613c7b60048201613c7f565b0390fd5b60809060208152603260208201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60608201520190565b906001600160a01b038080613ce684613b6e565b16931691838314938415613d19575b508315613d03575b50505090565b613d0f91929350613b93565b1614388080613cfd565b909350600052606a60205260406000208260005260205260ff604060002054169238613cf5565b15613d4757565b60405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b90613dc090613da884613b6e565b6001600160a01b038481169390929183168414613d40565b818116938415613fd85783613f2c575060995485600052609a602052604060002055613deb85614573565b828403613ef9575b50600090848252602090610148825260409060ff8285205416613ecf57839291613e698688938a7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef98526101438652613e59848820548015908115613eb8575b50614541565b613e628b613b6e565b1614613d40565b878452606983526067818520936001600160601b0360a01b94858154169055878652606881528286206000198154019055838652828620600181540190558986525283209182541617905580a4565b62093a809150613ec890426141dc565b1138613e53565b815162461bcd60e51b815260048101849052600360248201526243727360e81b6044820152606490fd5b613f0290613aab565b60406000858152609760205281812083825260205286828220558681526098602052205538613df3565b848403613f3a575b50613deb565b613f4390613aab565b6000198101908111613fc2576000908682526020906098825260409182842054828103613f8b575b508884528383812055868452609781528284209184525281205538613f34565b8785526097825283852083865282528385205488865260978352848620828752835280858720558552609882528385205538613f6b565b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9293919290803b156141435761407e946001600160a01b039460405192839187630a85bd0160e11b9687855233600486015216602484015260448301526080606483015281806020998a956084830190613434565b03916000988991165af18491816140ff575b506140ee575050503d6000146140e6573d6140aa8161364e565b906140b86040519283613564565b81528091833d92013e5b805191826140e35760405162461bcd60e51b815280613c7b60048201613c7f565b01fd5b5060606140c2565b6001600160e01b0319161492509050565b9091508581813d831161413c575b6141178183613564565b8101031261413857516001600160e01b031981168103614138579038614090565b8480fd5b503d61410d565b5050915050600190565b61415681613aab565b821015614183576001600160a01b0316600052609760205260406000209060005260205260406000205490565b60405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608490fd5b91908203918211613fc257565b9081602091031261029857516001600160a01b03811681036102985790565b91908201809211613fc257565b6000198114613fc25760010190565b80518210156139bc5760209160051b010190565b1561423f57565b60405162461bcd60e51b815260206004820152600260248201526108ab60f31b6044820152606490fd5b600260fb541461427a57600260fb55565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b600511156142c957565b634e487b7160e01b600052602160045260246000fd5b6142e8816142bf565b806142f05750565b6142f9816142bf565b600181036143465760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b61434f816142bf565b6002810361439c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b806143a86003926142bf565b146143af57565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b90604181511460001461442d57614429916020820151906060604084015193015160001a90614437565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116144ba5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156144ad5781516001600160a01b038116156144a7579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b156144cd57565b60405162461bcd60e51b81526020600482015260026024820152614e4160f01b6044820152606490fd5b156144fe57565b60405162461bcd60e51b815260206004820152600360248201526243525360e81b6044820152606490fd5b90816020910312610298575180151581036102985790565b1561454857565b606460405162461bcd60e51b81526020600482015260046024820152634c6f636b60e01b6044820152fd5b60995490600160401b821015611341576145968260016145af9401609955613985565b90919082549060031b91821b91600019901b1916179055565b565b80600052610142602052604060002091604051926145ce846134f8565b6001600160401b0360018254928387520154818116602087015260401c16604085015215614b325761013e546040516305391b2760e31b8152906001600160a01b0316602082600481845afa91821561082b57600092614b11575b506040516370a0823160e01b81526001600160a01b03841660048201526020816024816001600160a01b0387165afa90811561082b57600091614adf575b5015918215614acc575b508115614a7b575b50614a36575b82516040519083825260208201527f21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca08147760406001600160a01b03841692a27ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce76020604051848152a16146ef82613b6e565b6001600160a01b03811690816149aa57505060995482600052609a60205260406000205561471c82614573565b60995460001990818101908111613fc25783600052609a60205261474560406000205491613985565b90549060031b1c6147598161459684613985565b600052609a6020526040600020558260005260006040812055609954801561499457810161479a61478982613985565b8154906000199060031b1b19169055565b6099558260005261014860205260ff6040600020541661496957826000526101436020526147d66040600020548015908115613eb85750614541565b6147df83613b6e565b8360005260696020526001600160a01b036040600020916001600160601b0360a01b92838154169055169182600052606860205260406000209081540190558360005260676020526040600020908154169055826000604051927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a46020816004816001600160a01b0361013e541663183fc7c960e31b82525afa91821561082b576148cc9260209260009161494c575b50855160405163a9059cbb60e01b81526001600160a01b039384166004820152602481019190915293849283916000919083906044820190565b0393165af1801561082b5761492d575b50806000526101426020526000600160408220828155015561013f90815491600160401b831015611341578261459691600161491a950190556139d2565b516149296101329182546141dc565b9055565b6149459060203d602011610e8557610e768183613564565b50386148dc565b6149639150833d851161094b5761093d8183613564565b38614892565b60405162461bcd60e51b815260206004820152600360248201526243727360e81b6044820152606490fd5b634e487b7160e01b600052603160045260246000fd5b6149b390613aab565b600019810191908211613fc257836000526098602052604060002054828103614a03575b50836000526000604081205560005260976020526040600020906000526020526000604081205561471c565b600082815260976020908152604080832086845282528083205484845281842081905583526098909152902055386149d7565b6001600160401b036040840151166001600160401b03602085015116016001600160401b038111613fc2576001600160401b03614a769116421015614541565b61467f565b60405163139d32dd60e01b81529150602090829060049082905afa90811561082b57600091614aad575b501538614679565b614ac6915060203d602011610e8557610e768183613564565b38614aa5565b6001600160a01b03163014915038614671565b90506020813d602011614b09575b81614afa60209383613564565b81010312610298575138614667565b3d9150614aed565b614b2b91925060203d60201161094b5761093d8183613564565b9038614629565b60405162461bcd60e51b8152602060048201526011602482015270139bdd1a1a5b99c81d1bc81c99599d5b99607a1b6044820152606490fd5b81810292918115918404141715613fc257565b15614b8557565b60405162461bcd60e51b81526020600482015260016024820152600360fc1b6044820152606490fd5b94909695926001600160401b03906001600160801b0360a096946001600160a01b0360c08a019b16895216602088015216604086015262ffffff80921660608601521660808401521515910152565b601f8111614c09575050565b60009061013982527f22d66071756d4d57920b8322c1a903a27bd75b44065e925d5f9f1c08908d28f6906020601f850160051c83019410614c65575b601f0160051c01915b828110614c5a57505050565b818155600101614c4e565b9092508290614c45565b601f8111614c7b575050565b60009061013a82527f1cc3277f886bc7650038e458160d07e0113c6dbe808de6ada3226131dc580251906020601f850160051c83019410614cd7575b601f0160051c01915b828110614ccc57505050565b818155600101614cc0565b9092508290614cb7565b91926060936001600160a01b03829316845260406020850152816040850152848401376000828201840152601f01601f1916010190565b15614d1f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b038061013e5416604051809163183fc7c960e31b825281600460209485935afa801561082b578291600091614e1d575b506024604051809581936370a0823160e01b8352306004840152165afa90811561082b57600091614deb575b50613b90915061013254906141dc565b82813d8311614e16575b614dff8183613564565b81010312614e135750613b90905138614ddb565b80fd5b503d614df5565b614e349150823d841161094b5761093d8183613564565b38614daf565b90614e448261393a565b614e516040519182613564565b8281528092614e62601f199161393a565b0190602036910137565b9190916001600160801b0380809416911602918216918203613fc257565b9396949590929192614ea262ffffff84161515614b7e565b614eb362ffffff8416609954614208565b6101335410615969576001600160801b03614ed362ffffff851683614e6c565b166001600160801b0389161061593e57614ef162ffffff8416614e3a565b95600460206001600160a01b0361013e54166040519283809263183fc7c960e31b82525afa90811561082b5760009161591f575b5060005b62ffffff861681106154da5750506001600160401b038316614fcd575b5050506001600160a01b03614fa4936001600160401b037f3c17cb77a104e5fa9f5e5427339add873947fe1b19af0177401348d86d2edece969462ffffff614fc8956001600160801b03604051998a9960a08b5260a08b0190613951565b9c166020890152166040870152166060850152838803608085015216953395613434565b0390a3565b6001600160a01b0360c9541691610133546001600160a01b036101365416916001600160a01b0361013754166040519361500685613549565b6000855260405193846102008101106001600160401b036102008701111761134157600497610200860160405285523060208601523060408601526040516150518161108e816136ea565b60608601526040516150668161108e81613822565b608086015260a08501526040516150808161108e8161378d565b60c08501526040516150958161108e816138a5565b60e0850152610100840152610120830152604051926150b384613513565b6101409360ff85546001600160801b03811683526001600160401b038160801c16602084015262ffffff8160c01c16604084015262ffffff8160d81c16606084015260f01c16151560808201528484015260405161511081613513565b60ff610141546001600160801b03811683526001600160401b038160801c16602084015262ffffff8160c01c16604084015262ffffff8160d81c16606084015260f01c16151560808201526101608401523361018084015262ffffff88166101a08401528a6101c08401526101e083015260206001600160a01b0361013e5416604051968780926333815f5960e21b82525afa94851561082b5760009561549f575b50906001600160a01b036151e96001600160801b036151e26001600160401b039997969562ffffff8c1690614e6c565b16346141dc565b93604051978896634187712f60e11b8852166004870152166024850152606060448501526001600160a01b0381511660648501526001600160a01b0360208201511660848501526001600160a01b0360408201511660a48501526153326152b96152a261528061526a606086015161030060c48b01526103648a0190613434565b60808601518982036063190160e48b0152613434565b60a085015161010489015260c0850151888203606319016101248a0152613434565b60e084015187820360631901610144890152613434565b6101008301516001600160a01b03908116610164880152610120840151166101848701529282015180516001600160801b03166101a487015260208101516001600160401b03166101c4870152604081015162ffffff9081166101e4880152606082015116610204870152608001511515610224860152565b61016081015180516001600160801b031661024486015260208101516001600160401b0316610264860152604081015162ffffff9081166102848701526060820151166102a48601526080015115156102c48501526001600160a01b03610180820151166102e485015262ffffff6101a0820151166103048501526101c081015191606319858203016103248601526020808451928381520193019060005b818110615486575050506101e0015190606319848203016103448501526020808351928381520192019060005b81811061545f57505050602093916001600160a01b038480930393165af1801561082b5761542e575b8080614f46565b602090819593953d8311615458575b6154478183613564565b810103126102985738939193615427565b503d61543d565b91939450916020806001928651615475816142bf565b8152019401910191869493926153fe565b82518552889650602094850194909201916001016153d1565b6001600160a01b039195506001600160801b036151e26154d06151e99360203d60201161094b5761093d8183613564565b97935050506151b2565b6154e26159e0565b90816154ee828c614224565b526040516370a0823160e01b81523060048201526020816024816001600160a01b0388165afa90811561082b576000916158ed575b5061013e5460405163183fc7c960e31b8152906001600160a01b0316602082600481845afa91821561082b576000926158c8575b506020600491604051928380926331056e5760e21b82525afa801561082b5760246001600160a01b03916020936000916158ab575b50604051948593849263a1903eab60e01b84521660048301526001600160a01b036001600160801b038d1691165af1801561082b57615880575b506040516370a0823160e01b81523060048201526020816024816001600160a01b0389165afa90811561082b5760009161584c575b5090615606916141dc565b610132615614828254614208565b905560405190615623826134f8565b815260208101906001600160401b038a1682526001600160401b0360016040830192824216845286600052610142602052604060002090518155019251166fffffffffffffffff00000000000000008354925160401b16916001600160801b031916171790556001600160a01b03891615615808576156c16156bb8360005260676020526001600160a01b0360406000205416151590565b15615994565b60995482600052609a6020526040600020556156dc82614573565b6156e589613aab565b6001600160a01b038a1660005260976020526040600020816000526020528260406000205582600052609860205260406000205561014860205260ff6040600020541661496957816157e8926000526101436020526157526040600020548015908115613eb85750614541565b6157756156bb8260005260676020526001600160a01b0360406000205416151590565b6001600160a01b038a166000818152606860209081526040808320805460010190558483526067909152812080546001600160a01b031916831790557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46001600160401b0386166157ed57614215565b614f29565b6101486020526040600020805460ff19166001179055614215565b606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b906020823d602011615878575b8161586660209383613564565b81010312614e135750516156066155fb565b3d9150615859565b602090813d83116158a4575b6158968183613564565b8101031261029857386155c6565b503d61588c565b6158c29150843d861161094b5761093d8183613564565b3861558c565b60049192506158e5602091823d841161094b5761093d8183613564565b929150615557565b906020823d602011615917575b8161590760209383613564565b81010312614e1357505138615523565b3d91506158fa565b615938915060203d60201161094b5761093d8183613564565b38614f25565b606460405162461bcd60e51b8152602060048201526004602482015263119d5b9960e21b6044820152fd5b60405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b6044820152606490fd5b1561599b57565b60405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b61013f805415615a4a57805490600019820190828211613fc257615a03826139d2565b90549060031b1c927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce76020604051868152a11561499457615a46614789836139d2565b5590565b5061012d8054906001820190559056fe2f605e086faac1d93117bbfbc18835d434e9405fadc1ca66faf4b864746daf34232da9e50dad2971456a78fb5cd6ff6b75019984d6e918139ce990999420f979a2646970667358221220623fb8c33371d2a8e162e2e1c405830c23b7a841118bb7efafd79fa25421717264736f6c63430008150033