0x2cffd02e4ce1183864a36847ad828f9d234962b9f58335d42114e22e606ede54aa23e9ea04519b608343cab1224affeced9e8bbec9b4e59880889936a6d640b3812ac3d3fa7236709f077dc7683abd11918fccab263906eab5da911dc856cb1ec17c4895da5350787e49768b03ad74ae08a52496f2621f207379b339710bdfb285941a1de2e3517ee7bb888b33bae47e81d4b57c631397d837a2c5af334b3d9a3a30eb351f18ff95b704468472260c706fb479407da93ddeac25068b83554b5c7daa575d601f4a2daa78ce6666867e8c97f707c8a19a48972cf1be53574ccb0f40594a3e0378e08ad08853b4f825a3098db25492265afe0d955ffb2bcc095e4babc1e3824756d2bc61772bb650c34155e8e6241f9db4a6634b328d8f8b3da6ce65d522f55937ba9215de5a77a93457b88078192c72029b10a51b60d8ecaebf7566faa010c7dc753284a16118581e15df74c4b5fc2a7ecbac1adbc28d5cc15a33ec585f7c98a189a7c7cd3913eac31573a9d6f3c2af76931674632bbac2d9d69d616f896e35da2438b8637b8b7937945cc582bcce58a2f2873e3ab1b44bbdf7b1a73303b789388d857b3940e89810614294c16188ba696a0fce3c339c3fed0ed8164c4a99dce568521b39b3ff460a09ecf4ddb3415874e77df541837a3bf85e921d65fc5bb4c57b40840ebf0e61c6cfadaf48a88cd94eb3ee499829497f3eff244111aafb7cd723a095a178433f9df2db58fe10f02e298198873eb8930718cb8b65b53d0f06faab639fb4a11057fe21da6b880204a35d3c9a77dcc42e1cbe7564e32cfe67c23605eab6434edf9bdfd525cefb88ef9259514d56afaece192318331b9239ad7bb336a5bebcd0a1e33ece5ce94f6b909a247a1ee73431d983cf8c5fd9eccc9c1f40b72af0195535c0a1f4634c1d49e2790d09d2104e961500961b9629c8311ac3b0f527fe9f94eeff71af9f537ab9c08687bb22b8bdcda2a27cfd5fb7f0d4d8fc4f58edecdaef29eb7a3e659911fad81eda102b44fcce678ce05fa5155afa35ef7b5b4e5ee7d4b977a3d7024871ac32a83d579aec825d659c6ee7e92a547ca4d58829dbb841ed6da8a679f46ffd7a97e1c16c70db1a8d4efce397a4a3e7262184978c8bd07890dbbb85223ee595a8b2d58581eed2073b5d3e4529f52d412d0e96f72448ffddc70eb49de4a288d6e505e2bc657225d98ba07c491e7c20662a40763ad9e1e0812493b06a62871263ab047a46c97209c9ff537e66824d25a0f6825175ee936059d48669113dc2753340f9c97cf1b853e40695559a8d4843ed8e8251bbedd99aa63888eb25f8e47eb293a5f77718a9ae35cc617658bd1bd25a16bbdcd424f57315e77508c6bcddc3dd199c8d1289ab99a2814c5064ecea44c276ea5d933a736945f2f8195a89a854d4f48cbd7b091ad72ebee18d4ffaddfafbd35869b8573cb3a6546831ac0f9582e84f630cbafd65377923b6d81dd7defcc5c0e6bed872e5d7d99df0c98fd7153e86a04168bcad77dac935ebbc07fe6f2506b6ebb57a2ee63960c16ee1b65374ab978f03a5877eb6f886cf4c104e24a3fb81d1fc7d5309a7df060aaf5ca27cc51e709d6a7ab370e9ff54c36f9e84a8500027cd3b961f4c16f8583a05e294c1e378c1c7b67ba59842abe8581135ecdb7d03c7d4c3c06a516bf074257f44e6745a54d32fb1f7d8826c97abc6b30ee55c9d64a27a6cd91ad73cf44a5d7ccc63783fd01e10125da830b6217d05448280602b4ba33472c55688cfb6ec3cade5f1671cc6710420499bcc58f91b23d96c5a3f1fec0524c4acaa21aaca3bac1285178da97ec5df0711432c35bbc92b320ddeaf0e13111073b25d7c043a47fc1933da339ddbdc1b68ebc47dd009add6df649a8173d55c5010e79e863927c32b3dea95c74743b17fe9