<html><head><meta http-equiv="content-type" content="text/html; charset=us-ascii"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><br><div><br><blockquote type="cite"><div>On 17 Jan 2023, at 22:03, Mircea Trofin <mtrofin@google.com> wrote:</div><br class="Apple-interchange-newline"><div><div dir="ltr">should be a trivial fix, will address asap</div><br></div></blockquote><div><br></div>Thanks!<br><blockquote type="cite"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 17, 2023 at 2:02 PM Florian Hahn <<a href="mailto:florian_hahn@apple.com">florian_hahn@apple.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
It looks like this breaks the build on macOS. Please take a look and revert the patch if it is not a straightforward fix.<br>
<br>
<br>
In file included from /Users/florianhahn/projects/llvm-project/llvm/lib/Analysis/TrainingLogger.cpp:13:<br>
In file included from /Users/florianhahn/projects/llvm-project/llvm/include/llvm/Analysis/TensorSpec.h:16:<br>
/Users/florianhahn/projects/llvm-project/llvm/include/llvm/Support/JSON.h:353:29: error: non-constant-expression cannot be narrowed from type 'unsigned long' to 'int64_t' (aka 'long long') in initializer list [-Wc++11-narrowing]<br>
create<int64_t>(int64_t{I});<br>
^<br>
/Users/florianhahn/projects/llvm-project/llvm/lib/Analysis/TrainingLogger.cpp:133:53: note: in instantiation of function template specialization 'llvm::json::Value::Value<unsigned long, void, void, void>' requested here<br>
JOS.object([&]() { JOS.attribute("observation", Nr); });<br>
^<br>
/Users/florianhahn/projects/llvm-project/llvm/include/llvm/Support/JSON.h:353:29: note: insert an explicit cast to silence this issue<br>
create<int64_t>(int64_t{I});<br>
^<br>
static_cast<int64_t>( )<br>
<br>
> On 17 Jan 2023, at 21:12, Mircea Trofin via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>> wrote:<br>
> <br>
> <br>
> Author: Mircea Trofin<br>
> Date: 2023-01-17T13:12:27-08:00<br>
> New Revision: 5898be19e66d97662e9d87c526105c6ebd961cba<br>
> <br>
> URL: <a href="https://github.com/llvm/llvm-project/commit/5898be19e66d97662e9d87c526105c6ebd961cba" rel="noreferrer" target="_blank">https://github.com/llvm/llvm-project/commit/5898be19e66d97662e9d87c526105c6ebd961cba</a><br>
> DIFF: <a href="https://github.com/llvm/llvm-project/commit/5898be19e66d97662e9d87c526105c6ebd961cba.diff" rel="noreferrer" target="_blank">https://github.com/llvm/llvm-project/commit/5898be19e66d97662e9d87c526105c6ebd961cba.diff</a><br>
> <br>
> LOG: [mlgo] Remove the protobuf dependency<br>
> <br>
> The dependency was due to the log format. This change switches to the<br>
> previously-introduced (D139370) "dependency-free" logger instead of the<br>
> protobuf-based one.<br>
> <br>
> A subsequent change will clean out the unnecessary abstraction left<br>
> behind.<br>
> <br>
> This change drops the logger unittest, we have sufficient test coverage<br>
> via lit tests, and a unit test would require adding, unnecesarily, a log<br>
> reader (the reader is expected to be python, for the ML side, and there<br>
> is a reader for that under Analysis/models, used for tests).<br>
> <br>
> Differential Revision: <a href="https://reviews.llvm.org/D141720" rel="noreferrer" target="_blank">https://reviews.llvm.org/D141720</a><br>
> <br>
> Added: <br>
> <br>
> <br>
> Modified: <br>
> llvm/CMakeLists.txt<br>
> llvm/cmake/modules/TensorFlowCompile.cmake<br>
> llvm/include/llvm/Analysis/Utils/TrainingLogger.h<br>
> llvm/lib/Analysis/CMakeLists.txt<br>
> llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp<br>
> llvm/lib/Analysis/TrainingLogger.cpp<br>
> llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt<br>
> llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt<br>
> llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll<br>
> llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll<br>
> llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll<br>
> llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll<br>
> llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll<br>
> llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll<br>
> llvm/test/Transforms/Inline/ML/development-training-log.ll<br>
> llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll<br>
> llvm/unittests/Analysis/CMakeLists.txt<br>
> <br>
> Removed: <br>
> llvm/unittests/Analysis/TrainingLoggerTest.cpp<br>
> <br>
> <br>
> ################################################################################<br>
> diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt<br>
> index 58fc88541573b..fb486bdfcb2fc 100644<br>
> --- a/llvm/CMakeLists.txt<br>
> +++ b/llvm/CMakeLists.txt<br>
> @@ -974,10 +974,7 @@ endif()<br>
> # the bot setup script: <a href="https://github.com/google/ml-compiler-opt/blob/main/buildbot/buildbot_init.sh" rel="noreferrer" target="_blank">https://github.com/google/ml-compiler-opt/blob/main/buildbot/buildbot_init.sh</a><br>
> set(LLVM_HAVE_TFLITE "" CACHE BOOL "Use tflite")<br>
> if (LLVM_HAVE_TFLITE)<br>
> - find_package(protobuf REQUIRED)<br>
> find_package(tensorflow-lite REQUIRED)<br>
> - set(LLVM_PROTOBUF_OUT_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/protobuf_gen)<br>
> - include_directories(${LLVM_PROTOBUF_OUT_DIR})<br>
> endif()<br>
> <br>
> # For up-to-date instructions for installing the Tensorflow dependency, refer to<br>
> @@ -993,13 +990,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")<br>
> set(TENSORFLOW_AOT_COMPILER<br>
> "${TENSORFLOW_AOT_PATH}/../../../../bin/saved_model_cli"<br>
> CACHE PATH "Path to the Tensorflow AOT compiler")<br>
> - # This needs to happen to avoid clashing protobuf codegen when building both AOT and development mode.<br>
> - # We plan to replace protobuf with a simpler alternative, so this will go away.<br>
> - file(COPY ${TENSORFLOW_AOT_PATH}/include DESTINATION ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/tensorflow<br>
> - NO_SOURCE_PERMISSIONS<br>
> - PATTERN "google/*" EXCLUDE<br>
> - PATTERN "*.pb.h" EXCLUDE)<br>
> - include_directories(${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/tensorflow/include)<br>
> + include_directories(${TENSORFLOW_AOT_PATH}/include)<br>
> add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src<br>
> ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime)<br>
> install(TARGETS tf_xla_runtime EXPORT LLVMExports<br>
> <br>
> diff --git a/llvm/cmake/modules/TensorFlowCompile.cmake b/llvm/cmake/modules/TensorFlowCompile.cmake<br>
> index 45ec3fe7c327e..d5ff44c9330d1 100644<br>
> --- a/llvm/cmake/modules/TensorFlowCompile.cmake<br>
> +++ b/llvm/cmake/modules/TensorFlowCompile.cmake<br>
> @@ -116,18 +116,3 @@ function(tf_find_and_compile model default_url default_path test_model_generator<br>
> set(MLLinkDeps ${MLLinkDeps} tf_xla_runtime PARENT_SCOPE)<br>
> add_definitions(-DLLVM_HAVE_TF_AOT_${fname_allcaps})<br>
> endfunction()<br>
> -<br>
> -function(build_proto)<br>
> - foreach (P ${ARGV})<br>
> - set(PB_SRCS ${PB_SRCS} ${LLVM_PROTOBUF_OUT_DIR}/${P}.pb.cc)<br>
> - set(PB_HDRS ${PB_HDRS} ${LLVM_PROTOBUF_OUT_DIR}/${P}.pb.h)<br>
> - set(PBS ${PBS} ${TENSORFLOW_SRC_DIR}/${P}.proto)<br>
> - endforeach()<br>
> - add_custom_command(OUTPUT ${PB_SRCS} ${PB_HDRS}<br>
> - COMMAND protobuf::protoc <br>
> - ARGS --proto_path=${TENSORFLOW_SRC_DIR} --cpp_out=${LLVM_PROTOBUF_OUT_DIR} ${PBS})<br>
> - set_source_files_properties(${PB_SRCS} PROPERTIES<br>
> - GENERATED 1)<br>
> - set(GeneratedMLSources ${GeneratedMLSources} ${PB_SRCS} PARENT_SCOPE)<br>
> - set(MLDeps ${MLDeps} ${MLDeps} PARENT_SCOPE)<br>
> -endfunction()<br>
> <br>
> diff --git a/llvm/include/llvm/Analysis/Utils/TrainingLogger.h b/llvm/include/llvm/Analysis/Utils/TrainingLogger.h<br>
> index 040fcf2f9d8b2..34f8a3f9fd6f9 100644<br>
> --- a/llvm/include/llvm/Analysis/Utils/TrainingLogger.h<br>
> +++ b/llvm/include/llvm/Analysis/Utils/TrainingLogger.h<br>
> @@ -11,7 +11,6 @@<br>
> <br>
> #include "llvm/Config/llvm-config.h"<br>
> <br>
> -#ifdef LLVM_HAVE_TFLITE<br>
> #include "llvm/ADT/StringMap.h"<br>
> #include "llvm/Analysis/TensorSpec.h"<br>
> #include "llvm/IR/LLVMContext.h"<br>
> @@ -23,8 +22,7 @@<br>
> namespace llvm {<br>
> <br>
> /// Logging utility - given an ordered specification of features, and assuming<br>
> -/// a scalar reward, allow logging feature values and rewards, and then print<br>
> -/// as tf.train.SequenceExample text protobuf.<br>
> +/// a scalar reward, allow logging feature values and rewards.<br>
> /// The assumption is that, for an event to be logged (i.e. a set of feature<br>
> /// values and a reward), the user calls the log* API for each feature exactly<br>
> /// once, providing the index matching the position in the feature spec list<br>
> @@ -42,7 +40,7 @@ namespace llvm {<br>
> /// ...<br>
> /// logFloatReward(...)<br>
> ///<br>
> -/// At the end, call print to generate the protobuf.<br>
> +/// At the end, call print to generate the log.<br>
> /// Alternatively, don't call logReward at the end of each event, just<br>
> /// log{Float|Int32|Int64}FinalReward at the end.<br>
> class LoggerDataImpl;<br>
> @@ -86,7 +84,7 @@ class Logger final {<br>
> void flush(raw_ostream &OS);<br>
> <br>
> // Flush a set of logs that are produced from the same module, e.g.<br>
> - // per-function regalloc traces, as a google::protobuf::Struct message.<br>
> + // per-function regalloc traces.<br>
> static void flushLogs(raw_ostream &OS,<br>
> const StringMap<std::unique_ptr<Logger>> &Loggers);<br>
> <br>
> @@ -98,6 +96,4 @@ class Logger final {<br>
> };<br>
> <br>
> } // namespace llvm<br>
> -<br>
> -#endif // LLVM_HAVE_TFLITE<br>
> #endif // LLVM_ANALYSIS_UTILS_TRAININGLOGGER_H<br>
> <br>
> diff --git a/llvm/lib/Analysis/CMakeLists.txt b/llvm/lib/Analysis/CMakeLists.txt<br>
> index 93303719ccfb3..b2c237797ceb5 100644<br>
> --- a/llvm/lib/Analysis/CMakeLists.txt<br>
> +++ b/llvm/lib/Analysis/CMakeLists.txt<br>
> @@ -18,13 +18,8 @@ if (DEFINED LLVM_HAVE_TF_AOT OR LLVM_HAVE_TFLITE)<br>
> endif()<br>
> <br>
> if (LLVM_HAVE_TFLITE)<br>
> - build_proto(<br>
> - tensorflow/core/protobuf/error_codes<br>
> - tensorflow/core/example/feature<br>
> - tensorflow/core/example/example)<br>
> list(APPEND MLLinkDeps<br>
> - tensorflow-lite::tensorflow-lite<br>
> - protobuf::libprotobuf)<br>
> + tensorflow-lite::tensorflow-lite)<br>
> endif()<br>
> endif()<br>
> <br>
> <br>
> diff --git a/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp b/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp<br>
> index 0fb6d604bfe2f..63aa4ca3301f6 100644<br>
> --- a/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp<br>
> +++ b/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp<br>
> @@ -93,13 +93,7 @@ struct InlineEvent {<br>
> int64_t Reward = 0;<br>
> };<br>
> <br>
> -/// Collect data we may use for training a model, and write it as a textual<br>
> -/// Tensorflow SequenceExample<br>
> -/// (<a href="https://www.tensorflow.org/api_docs/python/tf/train/SequenceExample" rel="noreferrer" target="_blank">https://www.tensorflow.org/api_docs/python/tf/train/SequenceExample</a>)<br>
> -/// protobuf (<a href="https://developers.google.com/protocol-buffers" rel="noreferrer" target="_blank">https://developers.google.com/protocol-buffers</a>).<br>
> -/// Because this is a protobuf, we cannot just stream the events as they come.<br>
> -/// Internally, TrainingLogger stores data in column-major format, because that<br>
> -/// lines up with how TF SequenceExample represents it.<br>
> +/// Collect data we may use for training a model.<br>
> class TrainingLogger final {<br>
> public:<br>
> TrainingLogger(StringRef LogFileName, const ModelUnderTrainingRunner *MUTR);<br>
> <br>
> diff --git a/llvm/lib/Analysis/TrainingLogger.cpp b/llvm/lib/Analysis/TrainingLogger.cpp<br>
> index b87b6201e44c6..e1cfe54ff31a5 100644<br>
> --- a/llvm/lib/Analysis/TrainingLogger.cpp<br>
> +++ b/llvm/lib/Analysis/TrainingLogger.cpp<br>
> @@ -12,11 +12,9 @@<br>
> //===----------------------------------------------------------------------===//<br>
> #include "llvm/Analysis/TensorSpec.h"<br>
> #include "llvm/Config/config.h"<br>
> -#if defined(LLVM_HAVE_TFLITE)<br>
> <br>
> #include "llvm/ADT/Twine.h"<br>
> #include "llvm/Analysis/Utils/TrainingLogger.h"<br>
> -#include "llvm/Support/Base64.h"<br>
> #include "llvm/Support/CommandLine.h"<br>
> #include "llvm/Support/Debug.h"<br>
> #include "llvm/Support/JSON.h"<br>
> @@ -24,36 +22,16 @@<br>
> #include "llvm/Support/Path.h"<br>
> #include "llvm/Support/raw_ostream.h"<br>
> <br>
> -#include "google/protobuf/struct.pb.h"<br>
> -#include "google/protobuf/text_format.h"<br>
> -#include "tensorflow/core/example/example.pb.h"<br>
> #include <cassert><br>
> #include <numeric><br>
> <br>
> using namespace llvm;<br>
> <br>
> -using google::protobuf::Message;<br>
> -using google::protobuf::TextFormat;<br>
> -<br>
> -static cl::opt<bool><br>
> - ProtobufTextMode("tfutils-text-log", cl::init(false), cl::Hidden,<br>
> - cl::desc("Output textual (human-readable) protobuf."));<br>
> -<br>
> +// FIXME(mtrofin): remove the flag altogether<br>
> static cl::opt<bool><br>
> - UseSimpleLogger("tfutils-use-simplelogger", cl::init(false), cl::Hidden,<br>
> + UseSimpleLogger("tfutils-use-simplelogger", cl::init(true), cl::Hidden,<br>
> cl::desc("Output simple (non-protobuf) log."));<br>
> <br>
> -namespace {<br>
> -<br>
> -void serialize(const Message &SE, std::string *OutStr) {<br>
> - if (ProtobufTextMode) {<br>
> - TextFormat::PrintToString(SE, OutStr);<br>
> - } else {<br>
> - *OutStr = SE.SerializeAsString();<br>
> - }<br>
> -}<br>
> -} // namespace<br>
> -<br>
> namespace llvm {<br>
> <br>
> class LoggerDataImpl {<br>
> @@ -216,113 +194,14 @@ class SimpleLoggerDataImpl : public LoggerDataImpl {<br>
> return OS;<br>
> }<br>
> };<br>
> -<br>
> -class TFSequenceExampleLoggerDataImpl : public LoggerDataImpl {<br>
> - std::vector<tensorflow::FeatureList> FeatureLists;<br>
> - tensorflow::FeatureList Reward;<br>
> -<br>
> - bool isSelfConsistent(const tensorflow::SequenceExample &SE,<br>
> - size_t NrRecords) const {<br>
> - bool Ret = true;<br>
> - for (const auto &TSpecs : LoggedFeatureSpecs) {<br>
> - const auto &Name = TSpecs.name();<br>
> - const auto &FL = SE.feature_lists().feature_list().at(Name).feature();<br>
> - if (NrRecords != static_cast<size_t>(FL.size())) {<br>
> - dbgs() << "[TF-UTILS]: " << Name << " has missing records. Expected "<br>
> - << NrRecords << " got " << FL.size() << "\n";<br>
> - Ret = false;<br>
> - }<br>
> - }<br>
> - if (IncludeReward && static_cast<size_t>(SE.feature_lists()<br>
> - .feature_list()<br>
> - .at(RewardSpec.name())<br>
> - .feature()<br>
> - .size()) != NrRecords) {<br>
> - dbgs() << "[TF-UTILS]: reward is missing records.\n";<br>
> - Ret = false;<br>
> - }<br>
> - return Ret;<br>
> - }<br>
> -<br>
> - void transferLog(tensorflow::SequenceExample &SE) {<br>
> - auto *FL = SE.mutable_feature_lists()->mutable_feature_list();<br>
> - if (IncludeReward)<br>
> - (*FL)[RewardSpec.name()] = std::move(Reward);<br>
> - assert(FeatureLists.size() == LoggedFeatureSpecs.size());<br>
> - for (size_t I = 0; I < FeatureLists.size(); ++I) {<br>
> - const auto &LFS = LoggedFeatureSpecs[I];<br>
> - (*FL)[LFS.name()] = std::move(FeatureLists[I]);<br>
> - }<br>
> - }<br>
> -<br>
> -public:<br>
> - TFSequenceExampleLoggerDataImpl(const std::vector<TensorSpec> &LoggedSpecs,<br>
> - const TensorSpec &RewardSpec,<br>
> - bool IncludeReward)<br>
> - : LoggerDataImpl(LoggedSpecs, RewardSpec, IncludeReward),<br>
> - FeatureLists(LoggedFeatureSpecs.size()) {}<br>
> -<br>
> - // flush the logged info to a stream and clear the log contents.<br>
> - void flush(std::string *Str) override {<br>
> - size_t NrRecords = getNrRecords();<br>
> - (void)NrRecords;<br>
> - tensorflow::SequenceExample SE;<br>
> - transferLog(SE);<br>
> - assert(isSelfConsistent(SE, NrRecords));<br>
> - serialize(SE, Str);<br>
> - }<br>
> -<br>
> - char *addNewTensor(size_t FeatureID) override {<br>
> - const auto &Spec = LoggedFeatureSpecs[FeatureID];<br>
> - if (Spec.isElementType<float>()) {<br>
> - auto *RF = FeatureLists[FeatureID]<br>
> - .add_feature()<br>
> - ->mutable_float_list()<br>
> - ->mutable_value();<br>
> - RF->Resize(Spec.getElementCount(), 0.0);<br>
> - return reinterpret_cast<char *>(RF->mutable_data());<br>
> - } else if (Spec.isElementType<int32_t>() || Spec.isElementType<int64_t>()) {<br>
> - auto *RF = FeatureLists[FeatureID]<br>
> - .add_feature()<br>
> - ->mutable_int64_list()<br>
> - ->mutable_value();<br>
> - RF->Resize(Spec.getElementCount(), 0);<br>
> - return reinterpret_cast<char *>(RF->mutable_data());<br>
> - }<br>
> - llvm_unreachable("Unsupported tensor type.");<br>
> - }<br>
> -<br>
> - void logRewardImpl(const char *Value, size_t Size) override {<br>
> - assert(IncludeReward);<br>
> - if (RewardSpec.isElementType<float>())<br>
> - Reward.add_feature()->mutable_float_list()->add_value(<br>
> - *reinterpret_cast<const float *>(Value));<br>
> - else if (RewardSpec.isElementType<int32_t>())<br>
> - Reward.add_feature()->mutable_int64_list()->add_value(<br>
> - *reinterpret_cast<const int32_t *>(Value));<br>
> - else if (RewardSpec.isElementType<int64_t>())<br>
> - Reward.add_feature()->mutable_int64_list()->add_value(<br>
> - *reinterpret_cast<const int64_t *>(Value));<br>
> - else<br>
> - llvm_unreachable("Unsupported tensor type.");<br>
> - }<br>
> -<br>
> - size_t getNrRecords() const override {<br>
> - return FeatureLists.empty() ? 0 : FeatureLists[0].feature().size();<br>
> - }<br>
> -};<br>
> } // namespace llvm<br>
> <br>
> Logger::Logger(const std::vector<TensorSpec> &FeatureSpecs,<br>
> const TensorSpec &RewardSpec, bool IncludeReward)<br>
> : FeatureSpecs(FeatureSpecs), RewardSpec(RewardSpec),<br>
> IncludeReward(IncludeReward) {<br>
> - if (UseSimpleLogger)<br>
> - LoggerData = std::make_unique<SimpleLoggerDataImpl>(<br>
> - FeatureSpecs, RewardSpec, IncludeReward);<br>
> - else<br>
> - LoggerData = std::make_unique<TFSequenceExampleLoggerDataImpl>(<br>
> - FeatureSpecs, RewardSpec, IncludeReward);<br>
> + LoggerData = std::make_unique<SimpleLoggerDataImpl>(FeatureSpecs, RewardSpec,<br>
> + IncludeReward);<br>
> }<br>
> <br>
> Logger::~Logger() {}<br>
> @@ -398,31 +277,11 @@ void Logger::flush(raw_ostream &OS) {<br>
> <br>
> void Logger::flushLogs(raw_ostream &OS,<br>
> const StringMap<std::unique_ptr<Logger>> &Loggers) {<br>
> - if (UseSimpleLogger) {<br>
> - bool IsFirst = true;<br>
> - for (const auto &NamedLogger : Loggers) {<br>
> - auto *Impl = NamedLogger.second->LoggerData.get();<br>
> - reinterpret_cast<const SimpleLoggerDataImpl *>(Impl)->flush(<br>
> - OS, IsFirst, NamedLogger.first());<br>
> - IsFirst = false;<br>
> - }<br>
> - } else {<br>
> - google::protobuf::Struct Msg;<br>
> - for (const auto &NamedLogger : Loggers) {<br>
> - tensorflow::SequenceExample SE;<br>
> - const auto &Logger = NamedLogger.second;<br>
> - std::string Unencoded;<br>
> - if (Logger->LoggerData->getNrRecords() > 0)<br>
> - Logger->flush(&Unencoded);<br>
> -<br>
> - (*Msg.mutable_fields())[NamedLogger.first().str()]<br>
> - .mutable_string_value()<br>
> - ->append(ProtobufTextMode ? Unencoded : encodeBase64(Unencoded));<br>
> - }<br>
> -<br>
> - std::string OutStr;<br>
> - serialize(Msg, &OutStr);<br>
> - OS << OutStr;<br>
> + bool IsFirst = true;<br>
> + for (const auto &NamedLogger : Loggers) {<br>
> + auto *Impl = NamedLogger.second->LoggerData.get();<br>
> + reinterpret_cast<const SimpleLoggerDataImpl *>(Impl)->flush(<br>
> + OS, IsFirst, NamedLogger.first());<br>
> + IsFirst = false;<br>
> }<br>
> }<br>
> -#endif // defined(LLVM_HAVE_TFLITE)<br>
> <br>
> diff --git a/llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt b/llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt<br>
> index 2e8eb96659e0d..284a992b999d4 100644<br>
> --- a/llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt<br>
> +++ b/llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt<br>
> @@ -1,443 +1,409 @@<br>
> -fields {<br>
> - key: "SyFgets"<br>
> - value {<br>
> - string_value: "feature_lists {<br>
> - feature_list {<br>
> - key: \"end_bb_freq_by_max\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 2.27244862e-10 value: 8.80573836e-10 value: 0.97600925 value: 0.97600925 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 8.80573836e-10 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0.97600925 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } }<br>
> - feature { float_list { value: 0.97600925 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.51107651 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 2.27244862e-10 value: 0.97600925 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.97600925 value: 0 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 2.27244862e-10 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.652218044 value: 0.636570811 value: 0.636570811 value: 0.333333343 value: 0.636570811 value: 1.48213192e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97600925 value: 0.97600925 value: 0.51107651 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.97600925 value: 0.97600925 value: 0.51107651 value: 0.97600925 value: 2.27244862e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0239907894 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.636570811 value: 0.636570811 value: 0.333333343 value: 0.636570811 value: 1.48213192e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 2.77899731e-10 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.636570811 value: 0.636570811 value: 0.333333343 value: 0.636570811 value: 1.48213192e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.636570811 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.636570811 value: 0.636570811 value: 0.333333343 value: 0.636570811 value: 1.48213192e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.636570811 } } } }<br>
> - feature_list {<br>
> - key: \"hint_weights_by_max\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.992761 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.726506591 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.992761 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0.240415782 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333313 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.726506591 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.242168844 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.314489 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.806181312 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0650773272 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.7620188 value: 1 value: 0 value: 0.806181312 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0411719382 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1.03783232e-11 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.760605454 value: 1 value: 0 value: 0.806181312 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0215354133 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.760605454 value: 1 value: 0 value: 0.806181312 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0215354133 } } } }<br>
> - feature_list {<br>
> - key: \"hottest_bb_freq_by_max\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.240415797 value: 0.0713193 value: 0.0801386 value: 0.0801386 value: 0.0801386 value: 0.0801386 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0.333333343 value: 0.333333343 value: 0.296649814 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.238314033 value: 0.0794380084 value: 0.991257787 value: 0.0794380084 value: 0.0794380084 value: 0.07069581 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.240415797 value: 0.240415797 value: 1 value: 0 value: 0.0801386 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0801386 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0198928379 value: 0.0223527737 value: 0.278926432 value: 0.281386375 value: 0.0223527737 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.238314033 value: 0.238314033 value: 0.991257787 value: 1 value: 0 value: 0.07069581 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0794380084 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0223527737 value: 0.278926432 value: 0.281386375 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0111763868 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0223527737 value: 0.278926432 value: 0.281386375 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.018229166 } }<br>
> - feature { float_list { value: 0.281386375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0223527737 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.278926432 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.0223527737 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.281386375 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0 value: 0.278926432 value: 0 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0670583174 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.263157904 value: 0.281386375 value: 0.278926432 value: 0.278926432 value: 1 value: 0.0198928379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0223527737 } } } }<br>
> - feature_list {<br>
> - key: \"index_to_evict\" value {<br>
> - feature { int64_list { value: 12 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 12 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 14 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 11 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 9 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 32 } }<br>
> - feature { int64_list { value: 32 } } } }<br>
> - feature_list {<br>
> - key: \"is_free\" value {<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } }<br>
> - feature_list {<br>
> - key: \"is_hint\" value {<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } }<br>
> - feature_list {<br>
> - key: \"is_local\" value {<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } }<br>
> - feature_list {<br>
> - key: \"liverange_size\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.904667735 value: 0.958465219 value: 0.806962 value: 0.797072768 value: 0.793908238 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.740110755 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.895501256 value: 1 value: 0 value: 0.713779688 value: 0.710945785 value: 0.810131073 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.722635508 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.797072768 value: 0.793908238 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.737341762 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.895501256 value: 1 value: 0.662770092 value: 0 value: 0.710945785 value: 0.810131073 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.713779688 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.904667735 value: 0.958465219 value: 0.740110755 value: 0.737341762 value: 0.793908238 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.673655093 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.895501256 value: 1 value: 0.662770092 value: 0.66029048 value: 0 value: 0.810131073 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.710945785 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.737341762 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.670490503 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.737341762 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.667326 } }<br>
> - feature { float_list { value: 0.737341762 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.462025315 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.958465219 value: 0.740110755 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.737341762 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.740110755 value: 0 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.958465219 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.737341762 value: 0.740110755 value: 0.462025315 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.259493679 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.930379748 value: 0.740110755 value: 0.462025315 value: 0.673655093 value: 0.904667735 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.513605416 value: 1 value: 0.795493186 value: 0.496598631 value: 0.724064648 value: 0.972363949 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.928571403 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.286838651 value: 0.815041542 value: 0.8181023 value: 0.510712743 value: 0.744643629 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.956711829 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.278911561 value: 1 value: 0.795493186 value: 0.496598631 value: 0.724064648 value: 0.972363949 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.851615667 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.278911561 value: 1 value: 0.795493186 value: 0.496598631 value: 0.724064648 value: 0.972363949 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.852466 } } } }<br>
> - feature_list {<br>
> - key: \"mask\" value {<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } } }<br>
> - feature_list {<br>
> - key: \"max_stage\" value {<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } } }<br>
> - feature_list {<br>
> - key: \"min_stage\" value {<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 1 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } }<br>
> - feature { int64_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 4 } } } }<br>
> - feature_list {<br>
> - key: \"nr_broken_hints\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } } } }<br>
> - feature_list {<br>
> - key: \"nr_defs_and_uses\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.714285731 value: 1 value: 0.285714298 value: 0.285714298 value: 0.428571433 value: 0.428571433 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.142857149 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.714285731 value: 0.714285731 value: 0 value: 0.428571433 value: 0.428571433 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0952381 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.714285731 value: 0.285714298 value: 0.428571433 value: 0.428571433 value: 0.428571433 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.619047642 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.714285731 value: 0.714285731 value: 0.428571433 value: 0 value: 0.428571433 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.142857149 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.538461566 value: 0.15384616 value: 0.230769232 value: 1 value: 0.230769232 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.230769232 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.384615391 value: 0.230769232 value: 1 value: 0 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0769230798 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.15384616 value: 0.230769232 value: 1 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.051282052 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.15384616 value: 0.230769232 value: 1 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.051282052 } }<br>
> - feature { float_list { value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 0.15384616 value: 0.230769232 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.128205135 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.555555582 value: 0.222222224 value: 0.333333343 value: 1 value: 0.777777791 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.481481493 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.555555582 value: 0 value: 0.333333343 value: 0 value: 1 value: 0.777777791 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0740740746 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.384615391 value: 1 value: 0.230769232 value: 0.384615391 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.179487184 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.1875 value: 0.3125 value: 0.5625 value: 0.4375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.104166664 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.625 value: 1 value: 0.1875 value: 0.3125 value: 0.5625 value: 0.4375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0625 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.538461566 value: 1 value: 0.230769232 value: 0.384615391 value: 0.692307711 value: 0.538461566 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.051282052 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.4375 value: 1 value: 0.1875 value: 0.3125 value: 0.5625 value: 0.4375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0416666679 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.4375 value: 1 value: 0.1875 value: 0.3125 value: 0.5625 value: 0.4375 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0416666679 } } } }<br>
> - feature_list {<br>
> - key: \"nr_rematerializable\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } } }<br>
> - feature_list {<br>
> - key: \"nr_urgent\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } }<br>
> - feature_list {<br>
> - key: \"progress\" value {<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.769230783 } }<br>
> - feature { float_list { value: 0.179487184 } }<br>
> - feature { float_list { value: 0.15384616 } }<br>
> - feature { float_list { value: 0.102564104 } }<br>
> - feature { float_list { value: 0.0769230798 } } } }<br>
> - feature_list {<br>
> - key: \"reward\" value {<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 36.6412773 } } } }<br>
> - feature_list {<br>
> - key: \"start_bb_freq_by_max\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.166666672 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0.333333343 value: 0 value: 0.333333343 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.166666672 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.166666672 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0.333333343 value: 0.333333343 value: 0 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.166666672 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.166666672 } }<br>
> - feature { float_list { value: 0.333333343 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.166666672 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.333333343 value: 0 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.466012269 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.466012269 value: 1 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.715288758 value: 0.715288758 value: 0.357644379 value: 0.357644379 value: 0.357644379 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.715288758 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.466012269 value: 1 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.466012269 value: 1 value: 0.333333343 value: 0.166666672 value: 0.166666672 value: 0.166666672 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333343 } } } }<br>
> - feature_list {<br>
> - key: \"use_def_density\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0559196472 value: 0.0178120229 value: 0.00520198327 value: 0.0141611015 value: 0.0142186964 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.161161348 value: 1 value: 0 value: 0.0448443107 value: 0.0450266972 value: 0.177082121 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0164732486 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.0141611015 value: 0.0142186964 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.428105623 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.315783679 value: 1 value: 0 value: 0.0142186964 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0141611015 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0559196472 value: 0.0178120229 value: 1 value: 0.428105623 value: 0.0142186964 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.486348629 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.315783679 value: 1 value: 0.428105623 value: 0 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0142186964 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.428105623 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00450247 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.428105623 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00811905507 } }<br>
> - feature { float_list { value: 0.428105623 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.991469681 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0.0178120229 value: 1 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.428105623 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 value: 0 value: 1 value: 0 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0178120229 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0395713188 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.428105623 value: 1 value: 0.991469681 value: 0.486348629 value: 0.0559196472 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0508921258 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0145880366 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00805727579 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0070434818 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.332874745 value: 0.777552843 value: 0.770920098 value: 0.378161758 value: 0.043480482 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00703631248 } } } }<br>
> - feature_list {<br>
> - key: \"weighed_indvars_by_max\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.213957906 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0713193 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.333333313 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.314489 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.943466961 value: 0 value: 1 value: 1 value: 0 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } }<br>
> - feature_list {<br>
> - key: \"weighed_read_writes_by_max\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.219217092 value: 9.34049157e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0 value: 0 value: 0 value: 4.26084085e-10 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0237730984 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 3.11349696e-11 value: 0 value: 1 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0.0713193 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0.0713193 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0.0713193 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0237730984 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.073072359 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00967422221 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.024357453 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0290226657 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0290226657 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0290226657 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0290226657 value: 0.0713193 value: 1 value: 0 value: 0 value: 3.11349696e-11 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 } } } }<br>
> - feature_list {<br>
> - key: \"weighed_reads_by_max\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.224476278 value: 0.213957906 value: 0.213957906 value: 1.93036823e-10 value: 0.408470869 value: 0.408470869 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.19094272 value: 1 value: 0 value: 0.34745115 value: 0.34745115 value: 0.18199563 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 5.47332908e-11 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.074825421 value: 0.0713193 value: 1 value: 0.136156946 value: 0.136156946 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.829576254 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.074825421 value: 0.391873658 value: 1 value: 0 value: 0.136156946 value: 0.0713193 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0453856513 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.030065719 value: 0.0286569186 value: 0.0286569186 value: 0.40181154 value: 1 value: 0.0547094382 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.848523319 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.030065719 value: 0.157459363 value: 0.40181154 value: 1 value: 0 value: 0.0286569186 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0182364788 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.0112575637 value: 0.157847375 value: 0.392839313 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.000982483267 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.0112575637 value: 0.157847375 value: 0.392839313 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00343869138 } }<br>
> - feature { float_list { value: 0.392839313 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.0112575637 value: 0.157847375 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0108073158 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.0112575637 value: 0.157847375 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.130946428 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0 value: 0.157847375 value: 0 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00375252124 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0118109966 value: 0.392839313 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0547605231 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.443437964 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00393699855 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.175815836 value: 0.443437964 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00384476 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.164281547 value: 0.392839313 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1.6381911e-12 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.164281547 value: 0.443437964 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00294745 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.164281547 value: 0.443437964 value: 0.157847375 value: 0.0324219503 value: 1 value: 0.0112575637 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.00294745 } } } }<br>
> - feature_list {<br>
> - key: \"weighed_writes_by_max\" value {<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.862989247 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.111111112 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.75 value: 1 value: 0 value: 0.25 value: 0.25 value: 0.64724195 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0833333358 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.333333343 value: 0.862989247 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.414825588 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.75 value: 1 value: 0.25 value: 0 value: 0.25 value: 0.64724195 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0833333358 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.803550541 value: 0.693455517 value: 0.26785019 value: 0.26785019 value: 1 value: 0.26785019 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0446417 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.75 value: 1 value: 0.25 value: 0.933357596 value: 0 value: 0.64724195 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0833333358 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.803550541 value: 0.26785019 value: 0.26785019 value: 1 value: 0.133925095 value: 0.693455517 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0446417 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.803550541 value: 0.26785019 value: 0.26785019 value: 1 value: 0.133925095 value: 0.693455517 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0446417 } }<br>
> - feature { float_list { value: 0.862996 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.693460882 value: 0.231153637 value: 0.231153637 value: 0.115576819 value: 0.598449349 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0.333333343 value: 0.333333343 value: 0.166666672 value: 0.862989247 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.414825588 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 1 value: 0 value: 0.333333343 value: 0 value: 0.166666672 value: 0.862989247 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.111111112 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.231153622 value: 0.287665308 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.302373141 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.518818915 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0770512074 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.97737658 value: 0.518818915 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0256837364 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.907119334 value: 0.287665308 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0256837364 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.907119334 value: 0.518818915 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0256837364 } }<br>
> - feature { float_list { value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.907119334 value: 0.518818915 value: 0.0770512074 value: 1 value: 0.0385256037 value: 0.199483097 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0 value: 0.0256837364 } } } } } "<br>
> - }<br>
> -}<br>
> +context: SyFgets<br>
> +observation: 0<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,1.0,0.2857142984867096,0.2857142984867096,0.4285714328289032,0.4285714328289032,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1428571492433548<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.22447627782821655,0.21395790576934814,0.21395790576934814,1.930368226377155e-10,0.40847086906433105,0.40847086906433105,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.8629892468452454,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1111111119389534<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.21921709179878235,9.340491574638676e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.21395790576934814,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1666666716337204,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,2.2724486181679993e-10,8.805738360706528e-10,0.9760092496871948,0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2404157966375351,0.07131929695606232,0.08013860136270523,0.08013860136270523,0.08013860136270523,0.08013860136270523,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9046677350997925,0.9584652185440063,0.8069620132446289,0.7970727682113647,0.7939082384109497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7401107549667358<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.055919647216796875,0.01781202293932438,0.005201983265578747,0.014161101542413235,0.014218696393072605,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 12<br>
> +reward: 0.0<br>
> +observation: 1<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.7142857313156128,0.0,0.4285714328289032,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.095238097012043<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.19094271957874298,1.0,0.0,0.3474511504173279,0.3474511504173279,0.18199563026428223,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.473329081628897e-11<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.0,0.25,0.25,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,4.260840846814773e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9927610158920288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.0,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.805738360706528e-10<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.3333333432674408,0.3333333432674408,0.2966498136520386,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.0,0.7137796878814697,0.7109457850456238,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7226355075836182<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16116134822368622,1.0,0.0,0.044844310730695724,0.04502669721841812,0.1770821213722229,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.016473248600959778<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 2<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.2857142984867096,0.4285714328289032,0.4285714328289032,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6190476417541504<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07482542097568512,0.07131929695606232,1.0,0.13615694642066956,0.13615694642066956,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8295762538909912<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.41482558846473694<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02377309836447239<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7265065908432007,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23831403255462646,0.07943800836801529,0.9912577867507935,0.07943800836801529,0.07943800836801529,0.07069581001996994,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7970727682113647,0.7939082384109497,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7373417615890503<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.014161101542413235,0.014218696393072605,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 12<br>
> +reward: 0.0<br>
> +observation: 3<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7142857313156128,0.7142857313156128,0.4285714328289032,0.0,0.4285714328289032,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1428571492433548<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07482542097568512,0.39187365770339966,1.0,0.0,0.13615694642066956,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04538565129041672<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.25,0.0,0.25,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9927610158920288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.3333333432674408,0.0,0.3333333432674408,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.0,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2404157966375351,0.2404157966375351,1.0,0.0,0.08013860136270523,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.08013860136270523<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.6627700924873352,0.0,0.7109457850456238,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7137796878814697<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.31578367948532104,1.0,0.0,0.014218696393072605,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014161101542413235<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 4<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.5384615659713745,0.1538461595773697,0.23076923191547394,1.0,0.23076923191547394,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23076923191547394<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.030065719038248062,0.028656918555498123,0.028656918555498123,0.40181154012680054,1.0,0.05470943823456764,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8485233187675476<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.6934555172920227,0.26785019040107727,0.26785019040107727,1.0,0.26785019040107727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,3.113496960249762e-11,0.0,1.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07131929695606232,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1666666716337204,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.01989283785223961,0.02235277369618416,0.27892643213272095,0.2813863754272461,0.02235277369618416,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9046677350997925,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.7939082384109497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.673655092716217<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.055919647216796875,0.01781202293932438,1.0,0.4281056225299835,0.014218696393072605,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.48634862899780273<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 14<br>
> +reward: 0.0<br>
> +observation: 5<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.38461539149284363,0.23076923191547394,1.0,0.0,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07692307978868484<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.030065719038248062,0.15745936334133148,0.40181154012680054,1.0,0.0,0.028656918555498123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01823647879064083<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,1.0,0.25,0.9333575963973999,0.0,0.6472419500350952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0833333358168602<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.2404157817363739,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.3333333432674408,0.3333333432674408,0.0,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.0,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23831403255462646,0.23831403255462646,0.9912577867507935,1.0,0.0,0.07069581001996994,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07943800836801529<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8955012559890747,1.0,0.6627700924873352,0.6602904796600342,0.0,0.8101310729980469,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7109457850456238<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.31578367948532104,1.0,0.4281056225299835,0.0,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014218696393072605<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 6<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,1.0,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,0.39283931255340576,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.000982483266852796<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.26785019040107727,0.26785019040107727,1.0,0.13392509520053864,0.6934555172920227,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,0.2813863754272461,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01117638684809208<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6704905033111572<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.4281056225299835,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.004502470139414072<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 7<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,1.0,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,0.39283931255340576,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0034386913757771254<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8035505414009094,0.26785019040107727,0.26785019040107727,1.0,0.13392509520053864,0.6934555172920227,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04464169964194298<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.07131929695606232,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,0.2813863754272461,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01822916604578495<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.7373417615890503,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6673259735107422<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.4281056225299835,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.008119055069983006<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 8<br>
> +mask: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,0.1538461595773697,0.23076923191547394,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.12820513546466827<br>
> +weighed_reads_by_max: 0.39283931255340576,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.010807315818965435<br>
> +weighed_writes_by_max: 0.862995982170105,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6934608817100525,0.23115363717079163,0.23115363717079163,0.11557681858539581,0.5984493494033813,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +weighed_read_writes_by_max: 0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333134651184<br>
> +hint_weights_by_max: 1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333134651184<br>
> +start_bb_freq_by_max: 0.3333333432674408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1666666716337204<br>
> +end_bb_freq_by_max: 0.9760092496871948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5110765099525452<br>
> +hottest_bb_freq_by_max: 0.2813863754272461,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.27892643213272095<br>
> +liverange_size: 0.7373417615890503,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46202531456947327<br>
> +use_def_density: 0.4281056225299835,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.99146968126297<br>
> +max_stage: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 0<br>
> +reward: 0.0<br>
> +observation: 9<br>
> +mask: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5555555820465088,0.2222222238779068,0.3333333432674408,1.0,0.7777777910232544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.48148149251937866<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.011257563717663288,0.15784737467765808,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.13094642758369446<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.41482558846473694<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02377309836447239<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7265065908432007,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,2.2724486181679993e-10,0.9760092496871948,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.02235277369618416,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2813863754272461<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9584652185440063,0.7401107549667358,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7373417615890503<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.01781202293932438,1.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 11<br>
> +reward: 0.0<br>
> +observation: 10<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5555555820465088,0.0,0.3333333432674408,0.0,1.0,0.7777777910232544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07407407462596893<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.0,0.15784737467765808,0.0,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.003752521239221096<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.3333333432674408,0.0,0.1666666716337204,0.8629892468452454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1111111119389534<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.0,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.3333333432674408,0.0,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.9760092496871948,0.0,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.2724486181679993e-10<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.0,0.27892643213272095,0.0,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.7401107549667358,0.0,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9584652185440063<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312,0.0,1.0,0.0,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01781202293932438<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 11<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.38461539149284363,1.0,0.23076923191547394,0.38461539149284363,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1794871836900711<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.011810996569693089,0.39283931255340576,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05476052314043045<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.23115362226963043,0.28766530752182007,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.30237314105033875<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07307235896587372,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.009674222208559513<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3144890069961548<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2421688437461853,1.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3144890069961548<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6522180438041687,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.7373417615890503,0.7401107549667358,0.46202531456947327,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2594936788082123<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.03957131877541542,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 9<br>
> +reward: 0.0<br>
> +observation: 12<br>
> +mask: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1041666641831398<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.003936998546123505<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07705120742321014<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.024357452988624573<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06507732719182968<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9760092496871948,0.9760092496871948,0.5110765099525452,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06705831736326218<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9303797483444214,0.7401107549667358,0.46202531456947327,0.673655092716217,0.9046677350997925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4281056225299835,1.0,0.99146968126297,0.48634862899780273,0.055919647216796875,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05089212581515312<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +progress: 0.7692307829856873<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 13<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.625,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0625<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.17581583559513092,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0038447598926723003<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9773765802383423,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7620187997817993,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.04117193818092346<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.9760092496871948,0.9760092496871948,0.5110765099525452,0.9760092496871948,2.2724486181679993e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02399078942835331<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5136054158210754,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9285714030265808<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.014588036574423313<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4<br>
> +progress: 0.1794871836900711<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 14<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5384615659713745,1.0,0.23076923191547394,0.38461539149284363,0.692307710647583,0.5384615659713745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.05128205195069313<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.39283931255340576,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.6381911018686912e-12<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.28766530752182007,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,1.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.037832320083254e-11<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.7152887582778931,0.7152887582778931,0.35764437913894653,0.35764437913894653,0.35764437913894653,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7152887582778931<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.778997310048936e-10<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2868386507034302,0.8150415420532227,0.8181023001670837,0.510712742805481,0.7446436285972595,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9567118287086487<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.008057275786995888<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4<br>
> +progress: 0.1538461595773697<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 15<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4375,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0416666679084301<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00294744991697371<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7606054544448853,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021535413339734077<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6365708112716675<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2789115607738495,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8516156673431396<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.007043481804430485<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4<br>
> +progress: 0.10256410390138626<br>
> +index_to_evict: 32<br>
> +reward: 0.0<br>
> +observation: 16<br>
> +mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +is_free: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_urgent: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +nr_broken_hints: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0<br>
> +is_hint: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +is_local: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<br>
> +nr_rematerializable: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +nr_defs_and_uses: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4375,1.0,0.1875,0.3125,0.5625,0.4375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0416666679084301<br>
> +weighed_reads_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16428154706954956,0.44343796372413635,0.15784737467765808,0.03242195025086403,1.0,0.011257563717663288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00294744991697371<br>
> +weighed_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9071193337440491,0.5188189148902893,0.07705120742321014,1.0,0.03852560371160507,0.19948309659957886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02568373642861843<br>
> +weighed_read_writes_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.029022665694355965,0.07131929695606232,1.0,0.0,0.0,3.113496960249762e-11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +weighed_indvars_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9434669613838196,0.0,1.0,1.0,0.0,0.07131929695606232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0<br>
> +hint_weights_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7606054544448853,1.0,0.0,0.8061813116073608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021535413339734077<br>
> +start_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.46601226925849915,1.0,0.3333333432674408,0.1666666716337204,0.1666666716337204,0.1666666716337204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3333333432674408<br>
> +end_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.6365708112716675,0.6365708112716675,0.3333333432674408,0.6365708112716675,1.482131917196483e-10,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6365708112716675<br>
> +hottest_bb_freq_by_max: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2631579041481018,0.2813863754272461,0.27892643213272095,0.27892643213272095,1.0,0.01989283785223961,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02235277369618416<br>
> +liverange_size: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2789115607738495,1.0,0.7954931855201721,0.49659863114356995,0.7240646481513977,0.9723639488220215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8524659872055054<br>
> +use_def_density: 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.33287474513053894,0.7775528430938721,0.7709200978279114,0.378161758184433,0.04348048195242882,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.007036312483251095<br>
> +max_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4<br>
> +min_stage: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4<br>
> +progress: 0.07692307978868484<br>
> +index_to_evict: 32<br>
> +reward: 36.64127731323242<br>
> <br>
> diff --git a/llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt b/llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt<br>
> index 719e330818dc6..2d43fcbfd0f9b 100644<br>
> --- a/llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt<br>
> +++ b/llvm/test/CodeGen/MLRegalloc/Inputs/reference-prio-log-noml.txt<br>
> @@ -1,351 +1,403 @@<br>
> -fields {<br>
> - key: "SyFgets"<br>
> - value {<br>
> - string_value: "feature_lists {<br>
> - feature_list {<br>
> - key: \"li_size\" value {<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } } } }<br>
> - feature_list {<br>
> - key: \"priority\" value {<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 2.68435866e+09 } }<br>
> - feature { float_list { value: 2.68435789e+09 } }<br>
> - feature { float_list { value: 3.75810074e+09 } }<br>
> - feature { float_list { value: 3.7580969e+09 } }<br>
> - feature { float_list { value: 2.14748518e+09 } }<br>
> - feature { float_list { value: 2.14748493e+09 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 2.14748493e+09 } }<br>
> - feature { float_list { value: 2.14748493e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435763e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.14748467e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435763e+09 } }<br>
> - feature { float_list { value: 2.68435763e+09 } }<br>
> - feature { float_list { value: 2.1474839e+09 } }<br>
> - feature { float_list { value: 2.1474839e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.1474839e+09 } }<br>
> - feature { float_list { value: 3.22122547e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.14748365e+09 } }<br>
> - feature { float_list { value: 2.14748493e+09 } }<br>
> - feature { float_list { value: 2.14748493e+09 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435584e+09 } }<br>
> - feature { float_list { value: 2.68435482e+09 } }<br>
> - feature { float_list { value: 2.68435482e+09 } }<br>
> - feature { float_list { value: 2.68435763e+09 } }<br>
> - feature { float_list { value: 2.68435584e+09 } }<br>
> - feature { float_list { value: 2.14748365e+09 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 3584 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 3550 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 3534 } }<br>
> - feature { float_list { value: 2974 } }<br>
> - feature { float_list { value: 2958 } }<br>
> - feature { float_list { value: 3.75809946e+09 } }<br>
> - feature { float_list { value: 2.68435866e+09 } }<br>
> - feature { float_list { value: 3998 } }<br>
> - feature { float_list { value: 3.75810074e+09 } }<br>
> - feature { float_list { value: 4336 } }<br>
> - feature { float_list { value: 2.6843584e+09 } }<br>
> - feature { float_list { value: 3.75809664e+09 } }<br>
> - feature { float_list { value: 2.68435482e+09 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 2.68435482e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 2.14748493e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435814e+09 } }<br>
> - feature { float_list { value: 2.14748493e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } }<br>
> - feature { float_list { value: 2.68435456e+09 } } } }<br>
> - feature_list {<br>
> - key: \"reward\" value {<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 36.6412773 } } } }<br>
> - feature_list {<br>
> - key: \"stage\" value {<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } }<br>
> - feature { int64_list { value: 0 } } } }<br>
> - feature_list {<br>
> - key: \"weight\" value {<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } }<br>
> - feature { float_list { value: 0 } } } } } "<br>
> - }<br>
> -}<br>
> +context: SyFgets<br>
> +observation: 0<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 1<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 2<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358656.0<br>
> +reward: 0.0<br>
> +observation: 3<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684357888.0<br>
> +reward: 0.0<br>
> +observation: 4<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3758100736.0<br>
> +reward: 0.0<br>
> +observation: 5<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3758096896.0<br>
> +reward: 0.0<br>
> +observation: 6<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-5184" value="+12147485184" target="_blank">2147485184</a>.0<br>
> +reward: 0.0<br>
> +observation: 7<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-4928" value="+12147484928" target="_blank">2147484928</a>.0<br>
> +reward: 0.0<br>
> +observation: 8<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 9<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-4928" value="+12147484928" target="_blank">2147484928</a>.0<br>
> +reward: 0.0<br>
> +observation: 10<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-4928" value="+12147484928" target="_blank">2147484928</a>.0<br>
> +reward: 0.0<br>
> +observation: 11<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 12<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 13<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684357632.0<br>
> +reward: 0.0<br>
> +observation: 14<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 15<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 16<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-4672" value="+12147484672" target="_blank">2147484672</a>.0<br>
> +reward: 0.0<br>
> +observation: 17<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 18<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 19<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 20<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684357632.0<br>
> +reward: 0.0<br>
> +observation: 21<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684357632.0<br>
> +reward: 0.0<br>
> +observation: 22<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-3904" value="+12147483904" target="_blank">2147483904</a>.0<br>
> +reward: 0.0<br>
> +observation: 23<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-3904" value="+12147483904" target="_blank">2147483904</a>.0<br>
> +reward: 0.0<br>
> +observation: 24<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 25<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-3904" value="+12147483904" target="_blank">2147483904</a>.0<br>
> +reward: 0.0<br>
> +observation: 26<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3221225472.0<br>
> +reward: 0.0<br>
> +observation: 27<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 28<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-3648" value="+12147483648" target="_blank">2147483648</a>.0<br>
> +reward: 0.0<br>
> +observation: 29<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-4928" value="+12147484928" target="_blank">2147484928</a>.0<br>
> +reward: 0.0<br>
> +observation: 30<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-4928" value="+12147484928" target="_blank">2147484928</a>.0<br>
> +reward: 0.0<br>
> +observation: 31<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 32<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 33<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684355840.0<br>
> +reward: 0.0<br>
> +observation: 34<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354816.0<br>
> +reward: 0.0<br>
> +observation: 35<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354816.0<br>
> +reward: 0.0<br>
> +observation: 36<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684357632.0<br>
> +reward: 0.0<br>
> +observation: 37<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684355840.0<br>
> +reward: 0.0<br>
> +observation: 38<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-3648" value="+12147483648" target="_blank">2147483648</a>.0<br>
> +reward: 0.0<br>
> +observation: 39<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 40<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3584.0<br>
> +reward: 0.0<br>
> +observation: 41<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 42<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3550.0<br>
> +reward: 0.0<br>
> +observation: 43<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 44<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3534.0<br>
> +reward: 0.0<br>
> +observation: 45<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2974.0<br>
> +reward: 0.0<br>
> +observation: 46<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2958.0<br>
> +reward: 0.0<br>
> +observation: 47<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3758099456.0<br>
> +reward: 0.0<br>
> +observation: 48<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358656.0<br>
> +reward: 0.0<br>
> +observation: 49<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3998.0<br>
> +reward: 0.0<br>
> +observation: 50<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3758100736.0<br>
> +reward: 0.0<br>
> +observation: 51<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 4336.0<br>
> +reward: 0.0<br>
> +observation: 52<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358400.0<br>
> +reward: 0.0<br>
> +observation: 53<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 3758096640.0<br>
> +reward: 0.0<br>
> +observation: 54<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354816.0<br>
> +reward: 0.0<br>
> +observation: 55<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 56<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354816.0<br>
> +reward: 0.0<br>
> +observation: 57<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 58<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 59<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 60<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-4928" value="+12147484928" target="_blank">2147484928</a>.0<br>
> +reward: 0.0<br>
> +observation: 61<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 62<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684358144.0<br>
> +reward: 0.0<br>
> +observation: 63<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: <a href="tel:(214)%20748-4928" value="+12147484928" target="_blank">2147484928</a>.0<br>
> +reward: 0.0<br>
> +observation: 64<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 65<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 0.0<br>
> +observation: 66<br>
> +li_size: 0<br>
> +stage: 0<br>
> +weight: 0.0<br>
> +priority: 2684354560.0<br>
> +reward: 36.64127731323242<br>
> <br>
> diff --git a/llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll b/llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll<br>
> index b7009ed8ac564..89ee30bde7fbf 100644<br>
> --- a/llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll<br>
> +++ b/llvm/test/CodeGen/MLRegalloc/dev-mode-extra-features-logging.ll<br>
> @@ -6,61 +6,43 @@<br>
> ;<br>
> ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \<br>
> ; RUN: -regalloc-enable-advisor=development \<br>
> -; RUN: -regalloc-training-log=%t1 -tfutils-text-log \<br>
> +; RUN: -regalloc-training-log=%t1 \<br>
> ; RUN: -regalloc-enable-development-features < %S/Inputs/input.ll<br>
> -; RUN: sed -i 's/ \+/ /g' %t1<br>
> -; RUN: sed -i 's/\\n key:/\n key:/g' %t1<br>
> -; RUN: sed -i 's/\\n feature/\n feature/g' %t1<br>
> -; RUN: sed -i 's/\\n/ /g' %t1<br>
> -; RUN: FileCheck --input-file %t1 %s<br>
> +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable<br>
> +; RUN: FileCheck --input-file %t1.readable %s<br>
> <br>
> ; RUN: rm -rf %t && mkdir %t<br>
> ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel<br>
> ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t<br>
> ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \<br>
> ; RUN: -regalloc-enable-advisor=development \<br>
> -; RUN: -regalloc-training-log=%t2 -tfutils-text-log -regalloc-model=%t \<br>
> +; RUN: -regalloc-training-log=%t2 -regalloc-model=%t \<br>
> ; RUN: -regalloc-enable-development-features < %S/Inputs/input.ll<br>
> -; RUN: sed -i 's/ \+/ /g' %t2<br>
> -; RUN: sed -i 's/\\n key:/\n key:/g' %t2<br>
> -; RUN: sed -i 's/\\n feature/\n feature/g' %t2<br>
> -; RUN: sed -i 's/\\n/ /g' %t2<br>
> -; RUN: FileCheck --input-file %t2 %s<br>
> +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable<br>
> +; RUN: FileCheck --input-file %t2.readable %s<br>
> <br>
> ; CHECK-NOT: nan<br>
> -; CHECK-LABEL: key: \"instructions\"<br>
> ; Check the first five opcodes in the first eviction problem<br>
> -; CHECK-NEXT: value: 19<br>
> -; CHECK-SAME: value: {{([0-9]{4})}}<br>
> -; CHECK-SAME: value: 12{{([0-9]{2})}}<br>
> -; CHECK-SAME: value: 12{{([0-9]{2})}}<br>
> -; The first eviction problem is significantly less than 300 instructions. Check<br>
> -; that there is a zero value<br>
> -; CHECK-SAME: value: 0<br>
> +; Also, the first eviction problem is significantly less than 300 instructions. Check<br>
> +; that there is a zero value.<br>
> +; Note: we're regex-ing some of the opcodes to avoid test flakyness.<br>
> +; CHECK: instructions: 19,{{([0-9]{4})}},12{{([0-9]{2})}},12{{([0-9]{2})}},{{.*}},0,<br>
> ; Only the candidate virtreg and the 10th LR are included in this problem. Make<br>
> -; sure the other LRs have values of zero.<br>
> -; CHECK-LABEL: key: \"instructions_mapping\"<br>
> -; CHECK-COUNT-2700: value: 0<br>
> -; CHECK-SAME: value: 1<br>
> +; sure the other LRs have values of zero. There are 2700 0s followed by some 1s.<br>
> +; There's a limit to how many repetitions can be matched.<br>
> +; CHECK: instructions_mapping: {{(((0,){27}){100})}}<br>
> +; CHECK-SAME: 1<br>
> ; Indexing 300 back from where the candidate vr actual resides due to the fact<br>
> ; that not all the values between the 10th LR and the candidate are zero.<br>
> -; CHECK-COUNT-6600: value: 0<br>
> -; CHECK-SAME: value: 1<br>
> +; CHECK-SAME-COUNT-6600: 0,<br>
> +; CHECK-SAME: 1<br>
> ; Ensure that we can still go through the mapping matrices for the rest of the<br>
> ; eviction problems to make sure we haven't hit the end of the matrix above.<br>
> ; There are a total of 23 eviction problems with this test.<br>
> -; CHECK-COUNT-15: int64_list<br>
> -; CHECK: key: \"is_free\"<br>
> +; CHECK-LABEL: observation: 16<br>
> ; Make sure that we're exporting the mbb_frequencies. Don't actually check<br>
> ; values due to all values being floating point/liable to change very easily.<br>
> -; CHECK: key: \"mbb_frequencies\"<br>
> +; CHECK: mbb_frequencies:<br>
> ; Make sure that we have the mbb_mapping feature, and that the first couple<br>
> ; of values are correct.<br>
> -; CHECK: key: \"mbb_mapping\"<br>
> -; CHECK-NEXT: 0<br>
> -; CHECK-SAME: 0<br>
> -; CHECK-SAME: 0<br>
> -; CHECK-SAME: 0<br>
> -; CHECK-SAME: 0<br>
> -; CHECK-SAME: 1<br>
> -; CHECK-SAME: 1<br>
> +; CHECK: mbb_mapping: 0,0,0,0,0,1,1<br>
> <br>
> diff --git a/llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll b/llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll<br>
> index c53da24410e4d..aeda97156fc64 100644<br>
> --- a/llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll<br>
> +++ b/llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll<br>
> @@ -4,22 +4,14 @@<br>
> ; Check that we can log more than 1 function.<br>
> ;<br>
> ; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \<br>
> -; RUN: -regalloc-training-log=%t1 -tfutils-text-log < %s<br>
> -; RUN: sed -i 's/ \+/ /g' %t1<br>
> -; RUN: sed -i 's/\\n key:/\n key:/g' %t1<br>
> -; RUN: sed -i 's/\\n feature/\n feature/g' %t1<br>
> -; RUN: sed -i 's/\\n/ /g' %t1<br>
> +; RUN: -regalloc-training-log=%t1 < %s<br>
> ; RUN: FileCheck --input-file %t1 %s<br>
> <br>
> ; RUN: rm -rf %t %t_savedmodel<br>
> ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel<br>
> ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t<br>
> ; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \<br>
> -; RUN: -regalloc-training-log=%t2 -tfutils-text-log -regalloc-model=%t < %s<br>
> -; RUN: sed -i 's/ \+/ /g' %t2<br>
> -; RUN: sed -i 's/\\n key:/\n key:/g' %t2<br>
> -; RUN: sed -i 's/\\n feature/\n feature/g' %t2<br>
> -; RUN: sed -i 's/\\n/ /g' %t2<br>
> +; RUN: -regalloc-training-log=%t2 -regalloc-model=%t < %s<br>
> ; RUN: FileCheck --input-file %t2 %s<br>
> <br>
> declare void @f();<br>
> @@ -37,8 +29,8 @@ define void @f2(i64 %lhs, i64 %rhs, i64* %addr) !prof !16 {<br>
> ret void<br>
> }<br>
> <br>
> -; CHECK: key: "f1"<br>
> -; CHECK: key: "f2"<br>
> +; CHECK: {"context":"f1"}<br>
> +; CHECK: {"context":"f2"}<br>
> <br>
> !llvm.module.flags = !{!1}<br>
> !1 = !{i32 1, !"ProfileSummary", !2}<br>
> <br>
> diff --git a/llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll b/llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll<br>
> index c73a71c7bc32c..d60f563c2741f 100644<br>
> --- a/llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll<br>
> +++ b/llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll<br>
> @@ -4,51 +4,47 @@<br>
> ; Check that we log correctly, both with a learned policy, and the default policy<br>
> ;<br>
> ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \<br>
> -; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t1 \<br>
> -; RUN: -tfutils-text-log < %S/Inputs/input.ll<br>
> -; RUN: sed -i 's/ \+/ /g' %t1<br>
> -; RUN: sed -i 's/\\n key:/\n key:/g' %t1<br>
> -; RUN: sed -i 's/\\n feature/\n feature/g' %t1<br>
> -; RUN: sed -i 's/\\n/ /g' %t1<br>
> -; RUN: FileCheck --input-file %t1 %s --check-prefixes=CHECK,NOML<br>
> -; RUN: <br>
> diff %t1 %S/Inputs/reference-log-noml.txt<br>
> +; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t1 < %S/Inputs/input.ll<br>
> +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable<br>
> +; RUN: FileCheck --input-file %t1.readable %s --check-prefixes=CHECK,NOML<br>
> +; RUN: <br>
> diff %t1.readable %S/Inputs/reference-log-noml.txt<br>
> <br>
> ; RUN: rm -rf %t_savedmodel %t<br>
> ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel<br>
> ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t<br>
> ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \<br>
> ; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t2 \<br>
> -; RUN: -tfutils-text-log -regalloc-model=%t < %S/Inputs/input.ll<br>
> -; RUN: sed -i 's/ \+/ /g' %t2<br>
> -; RUN: sed -i 's/\\n key:/\n key:/g' %t2<br>
> -; RUN: sed -i 's/\\n feature/\n feature/g' %t2<br>
> -; RUN: sed -i 's/\\n/ /g' %t2<br>
> -; RUN: FileCheck --input-file %t2 %s --check-prefixes=CHECK,ML<br>
> +; RUN: -regalloc-model=%t < %S/Inputs/input.ll<br>
> +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable<br>
> +; RUN: FileCheck --input-file %t2.readable %s --check-prefixes=CHECK,ML<br>
> <br>
> ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \<br>
> -; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t3.log \<br>
> -; RUN: -tfutils-use-simplelogger < %S/Inputs/two-large-fcts.ll<br>
> -; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t3.log | FileCheck %s --check-prefixes=CHECK-LOG<br>
> +; RUN: -regalloc-enable-advisor=development -regalloc-training-log=%t3.log < %S/Inputs/two-large-fcts.ll<br>
> +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t3.log | FileCheck %s --check-prefixes=CHECK-TWO-FCTS<br>
> <br>
> ; CHECK-NOT: nan<br>
> -; CHECK-LABEL: key: \"index_to_evict\"<br>
> -; ML-NEXT: value: 9<br>
> -; NOML-NEXT: value: 12<br>
> -; CHECK-LABEL: key: \"reward\"<br>
> -; ML: value: 37.06<br>
> -; NOML: value: 36.64<br>
> -; CHECK-NEXT: feature_list<br>
> -; CHECK-NEXT: key: \"start_bb_freq_by_max\"<br>
> +; CHECK-LABEL: context: SyFgets<br>
> +; CHECK-NEXT: observation: 0<br>
> +; ML: index_to_evict: 9<br>
> +; NOML: index_to_evict: 12<br>
> +; CHECK-NEXT: reward: 0<br>
> +; CHECK-NEXT: observation: 1<br>
> +; CHECK-NEXT: mask:<br>
> +; NOML: observation: 16<br>
> +; ML: observation: 83<br>
> +; ML: reward: 37.06<br>
> +; NOML: reward: 36.64<br>
> <br>
> -; CHECK-LOG: context: SyFgetsCopy<br>
> -; CHECK-LOG-NEXT: observation: 0<br>
> -; CHECK-LOG-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> -; CHECK-LOG: index_to_evict: 12<br>
> -; CHECK-LOG: observation: 16<br>
> -; CHECK-LOG: reward: 36.64<br>
> -; CHECK-LOG: context: SyFgets<br>
> -; CHECK-LOG-NEXT: observation: 0<br>
> -; CHECK-LOG-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> -; CHECK-LOG: index_to_evict: 12<br>
> -; CHECK-LOG: observation: 16<br>
> -; CHECK-LOG: reward: 36.64<br>
> +<br>
> +; CHECK-TWO-FCTS: context: SyFgetsCopy<br>
> +; CHECK-TWO-FCTS-NEXT: observation: 0<br>
> +; CHECK-TWO-FCTS-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +; CHECK-TWO-FCTS: index_to_evict: 12<br>
> +; CHECK-TWO-FCTS: observation: 16<br>
> +; CHECK-TWO-FCTS: reward: 36.64<br>
> +; CHECK-TWO-FCTS: context: SyFgets<br>
> +; CHECK-TWO-FCTS-NEXT: observation: 0<br>
> +; CHECK-TWO-FCTS-NEXT: mask: 0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1<br>
> +; CHECK-TWO-FCTS: index_to_evict: 12<br>
> +; CHECK-TWO-FCTS: observation: 16<br>
> +; CHECK-TWO-FCTS: reward: 36.64<br>
> <br>
> diff --git a/llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll b/llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll<br>
> index 79bf2c73daad1..3257195d8cbc6 100644<br>
> --- a/llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll<br>
> +++ b/llvm/test/CodeGen/MLRegalloc/dev-mode-prio-logging.ll<br>
> @@ -5,30 +5,24 @@<br>
> ;<br>
> ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \<br>
> ; RUN: -regalloc-enable-priority-advisor=development \<br>
> -; RUN: -regalloc-priority-training-log=%t1 -tfutils-text-log \<br>
> +; RUN: -regalloc-priority-training-log=%t1 \<br>
> ; RUN: < %S/Inputs/input.ll<br>
> -; RUN: sed -i 's/ \+/ /g' %t1<br>
> -; RUN: sed -i 's/\\n key:/\n key:/g' %t1<br>
> -; RUN: sed -i 's/\\n feature/\n feature/g' %t1<br>
> -; RUN: sed -i 's/\\n/ /g' %t1<br>
> -; RUN: FileCheck --input-file %t1 %s --check-prefixes=CHECK,NOML<br>
> -; RUN: <br>
> diff %t1 %S/Inputs/reference-prio-log-noml.txt<br>
> +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t1 > %t1.readable<br>
> +; RUN: FileCheck --input-file %t1.readable %s --check-prefixes=CHECK,NOML<br>
> +; RUN: <br>
> diff %t1.readable %S/Inputs/reference-prio-log-noml.txt<br>
> <br>
> ; RUN: rm -rf %t && mkdir %t<br>
> ; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-priority-test-model.py %t_savedmodel<br>
> ; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t<br>
> ; RUN: llc -o /dev/null -mtriple=x86_64-linux-unknown -regalloc=greedy \<br>
> ; RUN: -regalloc-enable-priority-advisor=development \<br>
> -; RUN: -regalloc-priority-training-log=%t2 -tfutils-text-log \<br>
> +; RUN: -regalloc-priority-training-log=%t2 \<br>
> ; RUN: -regalloc-priority-model=%t < %S/Inputs/input.ll<br>
> -; RUN: sed -i 's/ \+/ /g' %t2<br>
> -; RUN: sed -i 's/\\n key:/\n key:/g' %t2<br>
> -; RUN: sed -i 's/\\n feature/\n feature/g' %t2<br>
> -; RUN: sed -i 's/\\n/ /g' %t2<br>
> -; RUN: FileCheck --input-file %t2 %s --check-prefixes=CHECK,ML<br>
> +; RUN: %python %S/../../../lib/Analysis/models/log_reader.py %t2 > %t2.readable<br>
> +; RUN: FileCheck --input-file %t2.readable %s --check-prefixes=CHECK,ML<br>
> <br>
> ; CHECK-NOT: nan<br>
> -; CHECK-LABEL: key: \"priority\"<br>
> -; NOML-NEXT: feature { float_list { value: 2.68435814e+09 } }<br>
> -; ML-NEXT: feature { float_list { value: 3551 } }<br>
> -; CHECK-LABEL: key: \"reward\"<br>
> +; CHECK-LABEL: priority:<br>
> +; NOML-SAME: 2684358144.0<br>
> +; ML-SAME: 3551<br>
> +; CHECK-LABEL: reward:<br>
> <br>
> diff --git a/llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll b/llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll<br>
> index a78f4523b2137..0cd61c8a232d9 100644<br>
> --- a/llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll<br>
> +++ b/llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll<br>
> @@ -13,18 +13,22 @@<br>
> ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t<br>
> ;<br>
> ; When the bounds are very wide ("no bounds"), all inlinings happen.<br>
> -; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=10.0 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=NOBOUNDS<br>
> +; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t1 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=10.0 -S < %s | FileCheck %s --check-prefixes=NOBOUNDS-OUT,CHECK<br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t1 | FileCheck %s --check-prefix=NOBOUNDS<br>
> ;<br>
> ; When the bounds are very restrictive, the first inlining happens but it's<br>
> ; considered as "bad" (since it trips over the bounds) and its reward is a<br>
> ; penalty. However, the mandatory inlining, which is considered next, happens.<br>
> ; No other inlinings happend.<br>
> -; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.0 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=BOUNDS<br>
> +; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t2 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.0 -S < %s | FileCheck %s --check-prefixes=BOUNDS-OUT,CHECK<br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t2 | FileCheck %s --check-prefix=BOUNDS<br>
> ;<br>
> ; With more restrictive bounds, the first inlining happens and is OK. The<br>
> ; mandatory inlining happens next, and it trips over the bounds, which then<br>
> ; forces no further inlinings.<br>
> -; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=- -tfutils-text-log -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.1 -S < %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=RELAXED-BOUNDS<br>
> +; RUN: opt -passes=scc-oz-module-inliner -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-model-under-training=%t -training-log=%t3 -enable-ml-inliner=development -ml-advisor-size-increase-threshold=1.1 -S < %s | FileCheck %s --check-prefixes=RELAXED-BOUNDS-OUT,CHECK<br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t3 | FileCheck %s --check-prefix=RELAXED-BOUNDS<br>
> +<br>
> target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"<br>
> target triple = "x86_64-grtev4-linux-gnu"<br>
> declare i64 @f1()<br>
> @@ -47,29 +51,22 @@ define i64 @top() {<br>
> ret i64 %r5<br>
> }<br>
> attributes #0 = { alwaysinline }<br>
> -; CHECK: key: "delta_size"<br>
> -; CHECK-NEXT: value {<br>
> -; CHECK-NEXT: feature {<br>
> -; CHECK-NEXT: int64_list {<br>
> -; NOBOUNDS-NEXT: value: 6<br>
> -; RELAXED-BOUNDS-NEXT: value: 6<br>
> -; NOBOUNDS-NEXT: }<br>
> -; NOBOUNDS-NEXT: }<br>
> -; NOBOUNDS-NEXT: feature {<br>
> -; NOBOUNDS-NEXT: int64_list {<br>
> -; NOBOUNDS-NEXT: value: -11<br>
> -; NOBOUNDS-NEXT: }<br>
> -; NOBOUNDS-NEXT: }<br>
> -; NOBOUNDS-NEXT: feature {<br>
> -; NOBOUNDS-NEXT: int64_list {<br>
> -; NOBOUNDS-NEXT: value: 4<br>
> -; BOUNDS-NEXT: value: <a href="tel:(214)%20748-3647" value="+12147483647" target="_blank">2147483647</a><br>
> -; CHECK-NEXT: }<br>
> +; NOBOUNDS: observation: 0<br>
> +; NOBOUNDS: delta_size: 6<br>
> +; RELAXED-BOUNDS: delta_size: 6<br>
> +; BOUNDS: delta_size: <a href="tel:(214)%20748-3647" value="+12147483647" target="_blank">2147483647</a><br>
> +; NOBOUNDS: observation: 1<br>
> +; BOUNDS-NOT: observation<br>
> +; RELAXED-BOUNDS-NOT: observation<br>
> +; NOBOUNDS: delta_size: -11<br>
> +; NOBOUNDS: observation: 2<br>
> +; NOBOUNDS: delta_size: 4<br>
> +<br>
> ; CHECK-LABEL: @top<br>
> ; must_be_inlined must always be inlined, so we won't find a call to it in @top()<br>
> ; CHECK-NOT: call i64 @must_be_inlined<br>
> ; @some-function isn't mandatory, and when we set the increase threshold too low,<br>
> ; it won't be inlined.<br>
> -; NOBOUNDS-NOT: @may_not_be_inlined<br>
> -; RELAXED-BOUNDS: call i64 @may_not_be_inlined<br>
> -; BOUNDS: call i64 @may_not_be_inlined<br>
> +; NOBOUNDS-OUT-NOT: @may_not_be_inlined<br>
> +; RELAXED-BOUNDS-OUT: call i64 @may_not_be_inlined<br>
> +; BOUNDS-OUT: call i64 @may_not_be_inlined<br>
> <br>
> diff --git a/llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll b/llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll<br>
> index 4a389a8277684..50cedcc7efb09 100644<br>
> --- a/llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll<br>
> +++ b/llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll<br>
> @@ -1,6 +1,7 @@<br>
> ; REQUIRES: have_tflite<br>
> ; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner \<br>
> -; RUN: -training-log=- -tfutils-text-log -S < %s | FileCheck %s <br>
> +; RUN: -training-log=%t -S < %s <br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t | FileCheck %s <br>
> <br>
> define i32 @top() {<br>
> %a = call i32 @to_be_deleted()<br>
> @@ -17,16 +18,7 @@ define i32 @externally_visible() {<br>
> ret i32 2<br>
> }<br>
> <br>
> -; CHECK: key: "inlining_decision"<br>
> -; CHECK-NEXT: value {<br>
> -; CHECK-NEXT: feature {<br>
> -; CHECK-NEXT: int64_list {<br>
> -; CHECK-NEXT: value: 1<br>
> -; CHECK-NEXT: }<br>
> -; CHECK-NEXT: }<br>
> -; CHECK-NEXT: feature {<br>
> -; CHECK-NEXT: int64_list {<br>
> -; CHECK-NEXT: value: 1<br>
> -; CHECK-NEXT: }<br>
> -; CHECK-NEXT: }<br>
> -; CHECK-NEXT: }<br>
> \ No newline at end of file<br>
> +; CHECK: observation: 0<br>
> +; CHECK: inlining_decision: 1<br>
> +; CHECK: observation: 1<br>
> +; CHECK: inlining_decision: 1<br>
> <br>
> diff --git a/llvm/test/Transforms/Inline/ML/development-training-log.ll b/llvm/test/Transforms/Inline/ML/development-training-log.ll<br>
> index 5f942a310fa05..b53b6bc95ef11 100644<br>
> --- a/llvm/test/Transforms/Inline/ML/development-training-log.ll<br>
> +++ b/llvm/test/Transforms/Inline/ML/development-training-log.ll<br>
> @@ -5,11 +5,16 @@<br>
> ; RUN: %python %S/../../../../lib/Analysis/models/gen-inline-oz-test-model.py %t_savedmodel<br>
> ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t<br>
> ;<br>
> -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s | FileCheck %s <br>
> -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-output-spec-override=%S/Inputs/test_output_spec.json -S < %s | FileCheck %s --check-prefixes=EXTRA-OUTPUTS,CHECK<br>
> -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s | FileCheck %s<br>
> -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -ml-inliner-model-under-training=%t -S < %s | FileCheck %s --check-prefix=NOREWARD<br>
> -; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=- -tfutils-text-log -S < %s | FileCheck %s --check-prefix=NOREWARD<br>
> +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t1 -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s<br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t1 | FileCheck %s<br>
> +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t2 -ml-inliner-model-under-training=%t -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -ml-inliner-output-spec-override=%S/Inputs/test_output_spec.json -S < %s<br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t2 | FileCheck %s --check-prefixes=EXTRA-OUTPUTS,CHECK<br>
> +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t3 -ml-inliner-ir2native-model=%S/../../../../unittests/Analysis/Inputs/ir2native_x86_64_model -S < %s<br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t3 | FileCheck %s<br>
> +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t4 -ml-inliner-model-under-training=%t -S < %s<br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t4 | FileCheck %s --check-prefix=NOREWARD<br>
> +; RUN: opt -enable-ml-inliner=development -passes=scc-oz-module-inliner -training-log=%t5 -S < %s<br>
> +; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t5| FileCheck %s --check-prefix=NOREWARD<br>
> target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"<br>
> target triple = "x86_64-pc-linux-gnu"<br>
> declare i32 @f1(i32)<br>
> @@ -35,23 +40,9 @@ define dso_local i32 @top() {<br>
> !llvm.ident = !{!1}<br>
> !0 = !{i32 1, !"wchar_size", i32 4}<br>
> !1 = !{!"clang version 7.0.0-6 (tags/RELEASE_700/final)"}<br>
> -; Check we produce a protobuf that has inlining decisions and rewards.<br>
> -; CHECK: key: "delta_size"<br>
> -; CHECK-NEXT: value {<br>
> -; CHECK-NEXT: feature {<br>
> -; CHECK-NEXT: int64_list {<br>
> -; CHECK-NEXT: value: 0<br>
> -; CHECK-NEXT: }<br>
> -; CHECK-NEXT: }<br>
> -; CHECK-NOT: fake_extra_output<br>
> -; EXTRA-OUTPUTS: key: "fake_extra_output"<br>
> -; EXTRA-OUTPUTS-NEXT: value {<br>
> -; EXTRA-OUTPUTS-NEXT: feature {<br>
> -; EXTRA-OUTPUTS-NEXT: int64_list {<br>
> -; EXTRA-OUTPUTS-NEXT: value: {{[0-9]+}}<br>
> -; CHECK: key: "inlining_decision"<br>
> -; CHECK-NEXT: value {<br>
> -; CHECK-NEXT: feature {<br>
> -; CHECK-NEXT: int64_list {<br>
> -; CHECK-NEXT: value: 1<br>
> -; NOREWARD-NOT: key: "delta_size"<br>
> +; Check we produce a log that has inlining decisions and rewards.<br>
> +; CHECK-NOT: fake_extra_output:<br>
> +; EXTRA-OUTPUTS: fake_extra_output: {{[0-9]+}}<br>
> +; CHECK: inlining_decision: 1<br>
> +; CHECK: delta_size: 0<br>
> +; NOREWARD-NOT: delta_size:<br>
> <br>
> diff --git a/llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll b/llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll<br>
> index e5aece66f6dc9..89f6c9ceb2463 100644<br>
> --- a/llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll<br>
> +++ b/llvm/test/Transforms/Inline/ML/ml-test-development-mode.ll<br>
> @@ -12,7 +12,7 @@<br>
> ; RUN: %python %S/../../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t<br>
> ; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=default -S < %S/Inputs/test-module.ll 2>&1 | FileCheck %S/Inputs/test-module.ll --check-prefix=DEFAULT<br>
> ; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -ml-inliner-model-under-training=%t -S < %S/Inputs/test-module.ll 2>&1 | FileCheck %S/Inputs/test-module.ll --check-prefix=CHECK<br>
> -; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -training-log=%t.log -tfutils-use-simplelogger -S < %S/Inputs/test-module.ll 2>&1<br>
> +; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=development -training-log=%t.log -S < %S/Inputs/test-module.ll 2>&1<br>
> ; RUN: %python %S/../../../../lib/Analysis/models/log_reader.py %t.log | FileCheck %s --check-prefix=CHECK-LOG<br>
> <br>
> CHECK-LOG: observation: 0<br>
> <br>
> diff --git a/llvm/unittests/Analysis/CMakeLists.txt b/llvm/unittests/Analysis/CMakeLists.txt<br>
> index 02b59789660c4..7b9f942be6977 100644<br>
> --- a/llvm/unittests/Analysis/CMakeLists.txt<br>
> +++ b/llvm/unittests/Analysis/CMakeLists.txt<br>
> @@ -57,7 +57,7 @@ set(ANALYSIS_TEST_SOURCES<br>
> # complain about unused file.<br>
> set(LLVM_OPTIONAL_SOURCES InlineAdvisorPlugin.cpp)<br>
> <br>
> -set(MLGO_TESTS TFUtilsTest.cpp TrainingLoggerTest.cpp)<br>
> +set(MLGO_TESTS TFUtilsTest.cpp)<br>
> if (LLVM_HAVE_TFLITE)<br>
> LIST(APPEND ANALYSIS_TEST_SOURCES ${MLGO_TESTS})<br>
> else()<br>
> <br>
> diff --git a/llvm/unittests/Analysis/TrainingLoggerTest.cpp b/llvm/unittests/Analysis/TrainingLoggerTest.cpp<br>
> deleted file mode 100644<br>
> index 07b9959cb8566..0000000000000<br>
> --- a/llvm/unittests/Analysis/TrainingLoggerTest.cpp<br>
> +++ /dev/null<br>
> @@ -1,192 +0,0 @@<br>
> -//===- TrainingLoggerTest.cpp - test for TrainingLogger -------------------===//<br>
> -//<br>
> -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.<br>
> -// See <a href="https://llvm.org/LICENSE.txt" rel="noreferrer" target="_blank">https://llvm.org/LICENSE.txt</a> for license information.<br>
> -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception<br>
> -//<br>
> -//===----------------------------------------------------------------------===//<br>
> -<br>
> -#include "llvm/Analysis/Utils/TrainingLogger.h"<br>
> -#include "google/protobuf/struct.pb.h"<br>
> -#include "tensorflow/core/example/example.pb.h"<br>
> -#include "tensorflow/core/example/feature.pb.h"<br>
> -#include "llvm/Analysis/TensorSpec.h"<br>
> -#include "llvm/AsmParser/Parser.h"<br>
> -#include "llvm/IR/Dominators.h"<br>
> -#include "llvm/IR/Instructions.h"<br>
> -#include "llvm/IR/LLVMContext.h"<br>
> -#include "llvm/IR/Module.h"<br>
> -#include "llvm/Support/Path.h"<br>
> -#include "llvm/Support/SourceMgr.h"<br>
> -#include "llvm/Testing/Support/SupportHelpers.h"<br>
> -#include "gtest/gtest.h"<br>
> -<br>
> -using namespace llvm;<br>
> -<br>
> -extern const char *TestMainArgv0;<br>
> -<br>
> -// NOTE! This test model is currently also used by test/Transforms/Inline/ML<br>
> -// tests<br>
> -//- relevant if updating this model.<br>
> -<br>
> -#define PROTO_CHECKER(FNAME, TYPE, INDEX, EXP) \<br>
> - do { \<br>
> - const auto &V = Expected.feature_lists() \<br>
> - .feature_list() \<br>
> - .at(FNAME) \<br>
> - .feature(INDEX) \<br>
> - .TYPE() \<br>
> - .value(); \<br>
> - for (auto I = 0; I < V.size(); ++I) \<br>
> - EXPECT_EQ(V.at(I), EXP[I]); \<br>
> - } while (false)<br>
> -<br>
> -TEST(TrainingLoggerTest, Logger) {<br>
> - std::vector<TensorSpec> Features{<br>
> - TensorSpec::createSpec<float>("the_float", {2, 3}),<br>
> - TensorSpec::createSpec<int64_t>("alternate_name", {2})};<br>
> -<br>
> - auto Rewards = TensorSpec::createSpec<float>("reward", {1});<br>
> - Logger L(Features, Rewards, true);<br>
> - const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5};<br>
> - const int64_t F01[]{2, 3};<br>
> -<br>
> - L.logFloatValue(0, F00);<br>
> - L.logInt64Value(1, F01);<br>
> - L.logFloatReward(3.4);<br>
> - const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0};<br>
> - const int64_t F11[]{-2, -3};<br>
> - L.logFloatValue(0, F10);<br>
> - L.logInt64Value(1, F11);<br>
> - L.logFloatReward(-3.0);<br>
> - std::string Result;<br>
> - raw_string_ostream OS(Result);<br>
> - L.flush(OS);<br>
> -<br>
> - tensorflow::SequenceExample Expected;<br>
> - ASSERT_TRUE(Expected.ParseFromString(Result));<br>
> - PROTO_CHECKER("the_float", float_list, 0, F00);<br>
> - PROTO_CHECKER("the_float", float_list, 1, F10);<br>
> - PROTO_CHECKER("alternate_name", int64_list, 0, F01);<br>
> - PROTO_CHECKER("alternate_name", int64_list, 1, F11);<br>
> - float R0[]{3.4};<br>
> - float R1[]{-3.0};<br>
> - PROTO_CHECKER("reward", float_list, 0, R0);<br>
> - PROTO_CHECKER("reward", float_list, 1, R1);<br>
> -}<br>
> -<br>
> -TEST(TrainingLoggerTest, LoggerInt32FeaturesAndReward) {<br>
> - std::vector<TensorSpec> Features{<br>
> - TensorSpec::createSpec<float>("the_float", {2, 3}),<br>
> - TensorSpec::createSpec<int32_t>("alternate_name", {2})};<br>
> -<br>
> - auto Rewards = TensorSpec::createSpec<int32_t>("reward", {1});<br>
> - Logger L(Features, Rewards, true);<br>
> - const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5};<br>
> - const int32_t F01[]{2, 3};<br>
> -<br>
> - L.logFloatValue(0, F00);<br>
> - L.logInt32Value(1, F01);<br>
> - L.logInt32Reward(3);<br>
> - const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0};<br>
> - const int32_t F11[]{-2, -3};<br>
> - L.logFloatValue(0, F10);<br>
> - L.logInt32Value(1, F11);<br>
> - L.logInt32Reward(-3);<br>
> - std::string Result;<br>
> - raw_string_ostream OS(Result);<br>
> - L.flush(OS);<br>
> -<br>
> - tensorflow::SequenceExample Expected;<br>
> - ASSERT_TRUE(Expected.ParseFromString(Result));<br>
> - PROTO_CHECKER("the_float", float_list, 0, F00);<br>
> - PROTO_CHECKER("the_float", float_list, 1, F10);<br>
> - PROTO_CHECKER("alternate_name", int64_list, 0, F01);<br>
> - PROTO_CHECKER("alternate_name", int64_list, 1, F11);<br>
> - int32_t R0[]{3};<br>
> - int32_t R1[]{-3};<br>
> - PROTO_CHECKER("reward", int64_list, 0, R0);<br>
> - PROTO_CHECKER("reward", int64_list, 1, R1);<br>
> -}<br>
> -<br>
> -TEST(TrainingLoggerTest, LoggerNoReward) {<br>
> - std::vector<TensorSpec> Features{<br>
> - TensorSpec::createSpec<float>("the_float", {2, 3}),<br>
> - TensorSpec::createSpec<int64_t>("alternate_name", {2})};<br>
> -<br>
> - auto Rewards = TensorSpec::createSpec<float>("reward", {1});<br>
> - Logger L(Features, Rewards, false);<br>
> - const float F00[]{0.0, 0.1, 0.2, 0.3, 0.4, 0.5};<br>
> - const int64_t F01[]{2, 3};<br>
> -<br>
> - L.logFloatValue(0, F00);<br>
> - L.logInt64Value(1, F01);<br>
> - const float F10[]{0.0, 1.0, 2.0, 3.0, 4.0, 5.0};<br>
> - const int64_t F11[]{-2, -3};<br>
> - L.logFloatValue(0, F10);<br>
> - L.logInt64Value(1, F11);<br>
> -<br>
> - std::string Result;<br>
> - raw_string_ostream OS(Result);<br>
> - L.flush(OS);<br>
> - tensorflow::SequenceExample Expected;<br>
> - ASSERT_TRUE(Expected.ParseFromString(Result));<br>
> - PROTO_CHECKER("the_float", float_list, 0, F00);<br>
> - PROTO_CHECKER("the_float", float_list, 1, F10);<br>
> - PROTO_CHECKER("alternate_name", int64_list, 0, F01);<br>
> - PROTO_CHECKER("alternate_name", int64_list, 1, F11);<br>
> -}<br>
> -<br>
> -TEST(TrainingLoggerTest, LoggerFinalReward) {<br>
> - std::vector<TensorSpec> Features{<br>
> - TensorSpec::createSpec<float>("the_float", {1}),<br>
> - TensorSpec::createSpec<int64_t>("the_int", {1})};<br>
> -<br>
> - auto Rewards = TensorSpec::createSpec<float>("reward", {1});<br>
> - Logger L(Features, Rewards, true);<br>
> - for (int64_t I = 0; I < 3; ++I) {<br>
> - float F = static_cast<float>(I);<br>
> - L.logFloatValue(0, &F);<br>
> - L.logInt64Value(1, &I);<br>
> - }<br>
> - L.logFloatFinalReward(3.14);<br>
> - std::string Result;<br>
> - raw_string_ostream OS(Result);<br>
> - L.flush(OS);<br>
> - const float Zero[]{0.0};<br>
> - const float R[]{3.14};<br>
> - tensorflow::SequenceExample Expected;<br>
> - ASSERT_TRUE(Expected.ParseFromString(Result));<br>
> - PROTO_CHECKER("reward", float_list, 0, Zero);<br>
> - PROTO_CHECKER("reward", float_list, 1, Zero);<br>
> - PROTO_CHECKER("reward", float_list, 2, R);<br>
> -}<br>
> -<br>
> -TEST(TrainingLoggerTest, LoggerGroup) {<br>
> - std::vector<TensorSpec> Features{<br>
> - TensorSpec::createSpec<float>("the_float", {1}),<br>
> - TensorSpec::createSpec<int64_t>("the_int", {1})};<br>
> -<br>
> - auto Rewards = TensorSpec::createSpec<float>("reward", {1});<br>
> - StringMap<std::unique_ptr<Logger>> Loggers;<br>
> - std::vector<std::string> Names{"a", "b"};<br>
> - size_t Bump = 0;<br>
> - for (auto Name : Names) {<br>
> - auto L = std::make_unique<Logger>(Features, Rewards, true);<br>
> - for (int64_t I = 0; I < 3; ++I) {<br>
> - float F = static_cast<float>(I) + Bump;<br>
> - L->logFloatValue(0, &F);<br>
> - L->logInt64Value(1, &I);<br>
> - }<br>
> - L->logFloatFinalReward(3.14 + Bump);<br>
> - Loggers.insert(std::make_pair(Name, std::move(L)));<br>
> - }<br>
> - std::string Result;<br>
> - raw_string_ostream OS(Result);<br>
> - Logger::flushLogs(OS, Loggers);<br>
> - google::protobuf::Struct Expected;<br>
> - ASSERT_TRUE(Expected.ParseFromString(Result));<br>
> - EXPECT_EQ(Expected.fields_size(), 2);<br>
> - EXPECT_TRUE(Expected.fields().contains("a"));<br>
> - EXPECT_TRUE(Expected.fields().contains("b"));<br>
> -}<br>
> <br>
> <br>
> <br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
<br>
</blockquote></div>
</div></blockquote></div><br></body></html>