diff --git a/examples/reachability.rs b/examples/reachability.rs index a63c81e..dba4678 100644 --- a/examples/reachability.rs +++ b/examples/reachability.rs @@ -1,5 +1,9 @@ use biodivine_lib_logical_models::benchmarks::reachability::reachability_benchmark; -use biodivine_lib_logical_models::prelude::old_symbolic_domain::{ +// use biodivine_lib_logical_models::prelude::old_symbolic_domain::{ +// BinaryIntegerDomain, GrayCodeIntegerDomain, PetriNetIntegerDomain, UnaryIntegerDomain, +// }; + +use biodivine_lib_logical_models::prelude::symbolic_domain::{ BinaryIntegerDomain, GrayCodeIntegerDomain, PetriNetIntegerDomain, UnaryIntegerDomain, }; diff --git a/src/prototype/expression.rs b/src/_prototype/expression.rs similarity index 100% rename from src/prototype/expression.rs rename to src/_prototype/expression.rs diff --git a/src/prototype/mod.rs b/src/_prototype/mod.rs similarity index 100% rename from src/prototype/mod.rs rename to src/_prototype/mod.rs diff --git a/src/prototype/smart_system_update_fn.rs b/src/_prototype/smart_system_update_fn.rs similarity index 100% rename from src/prototype/smart_system_update_fn.rs rename to src/_prototype/smart_system_update_fn.rs diff --git a/src/prototype/symbolic_domain.rs b/src/_prototype/symbolic_domain.rs similarity index 100% rename from src/prototype/symbolic_domain.rs rename to src/_prototype/symbolic_domain.rs diff --git a/src/prototype/symbolic_transition_fn.rs b/src/_prototype/symbolic_transition_fn.rs similarity index 100% rename from src/prototype/symbolic_transition_fn.rs rename to src/_prototype/symbolic_transition_fn.rs diff --git a/src/prototype/system_update_fn.rs b/src/_prototype/system_update_fn.rs similarity index 100% rename from src/prototype/system_update_fn.rs rename to src/_prototype/system_update_fn.rs diff --git a/src/prototype/update_fn.rs b/src/_prototype/update_fn.rs similarity index 100% rename from src/prototype/update_fn.rs rename to src/_prototype/update_fn.rs diff --git a/src/prototype/update_fn_bdd.rs b/src/_prototype/update_fn_bdd.rs similarity index 100% rename from src/prototype/update_fn_bdd.rs rename to src/_prototype/update_fn_bdd.rs diff --git a/src/prototype/update_fn_compiled.rs b/src/_prototype/update_fn_compiled.rs similarity index 100% rename from src/prototype/update_fn_compiled.rs rename to src/_prototype/update_fn_compiled.rs diff --git a/src/prototype/utils.rs b/src/_prototype/utils.rs similarity index 100% rename from src/prototype/utils.rs rename to src/_prototype/utils.rs diff --git a/src/benchmarks/reachability.rs b/src/benchmarks/reachability.rs index b31c480..ef9ff36 100644 --- a/src/benchmarks/reachability.rs +++ b/src/benchmarks/reachability.rs @@ -1,12 +1,16 @@ use biodivine_lib_bdd::Bdd; use std::fmt::Debug; -use crate::{ - prototype::symbolic_domain::SymbolicDomain, - prototype::{count_states, find_start_of, log_percent, pick_state_bdd, SmartSystemUpdateFn}, -}; +// use crate::{ +// prototype::symbolic_domain::SymbolicDomain, +// prototype::{count_states, find_start_of, log_percent, pick_state_bdd, SmartSystemUpdateFn}, +// }; -pub fn reachability_benchmark + Debug>(sbml_path: &str) { +use crate::symbolic_domains::symbolic_domain::SymbolicDomainOrd; +use crate::update::update_fn::SmartSystemUpdateFn; +use crate::utils::{count_states, find_start_of, log_percent, pick_state_bdd}; + +pub fn reachability_benchmark + Debug>(sbml_path: &str) { let smart_system_update_fn = { let file = std::fs::File::open(sbml_path).expect("Cannot open SBML file."); let reader = std::io::BufReader::new(file); @@ -68,7 +72,7 @@ pub fn reachability_benchmark + Debug>(sbml_path: &str) { /// /// The result BDD contains a vertex `x` if and only if there is a (possibly zero-length) path /// from some vertex `x' \in initial` into `x`, i.e. `x' -> x`. -pub fn reach_fwd + Debug>( +pub fn reach_fwd + Debug>( system: &SmartSystemUpdateFn, initial: &Bdd, universe: &Bdd, @@ -84,7 +88,7 @@ pub fn reach_fwd + Debug>( ); 'fwd: loop { for var in sorted_variables.iter().rev() { - let successors = system.transition_under_variable(var.as_str(), &result); + let successors = system.successors_async(var.as_str(), &result); // Should be equivalent to "successors \not\subseteq result". if !successors.imp(&result).is_true() { @@ -113,7 +117,7 @@ pub fn reach_fwd + Debug>( /// /// The result BDD contains a vertex `x` if and only if there is a (possibly zero-length) path /// from `x` into some vertex `x' \in initial`, i.e. `x -> x'`. -pub fn reach_bwd + Debug>( +pub fn reach_bwd + Debug>( system: &SmartSystemUpdateFn, initial: &Bdd, universe: &Bdd, @@ -127,7 +131,7 @@ pub fn reach_bwd + Debug>( ); 'bwd: loop { for var in sorted_variables.iter().rev() { - let predecessors = system.predecessors_under_variable(var.as_str(), &result); + let predecessors = system.predecessors_async(var.as_str(), result.to_owned()); // Should be equivalent to "predecessors \not\subseteq result". if !predecessors.imp(&result).is_true() { diff --git a/src/lib.rs b/src/lib.rs index a8f9b35..b29e0a5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,6 @@ pub mod benchmarks; pub mod prelude; // not `prelude::*`; we want to be explicit about what we import -mod prototype; // not public; will be replaced by legit + // mod prototype; // not public; will be replaced by legit pub mod test_utils; // TODO: // Once this becomes a library, this needs to become private, but for now it is convenient // to have it accessible from outside binaries. @@ -8,166 +8,168 @@ mod expression_components; mod symbolic_domains; mod system; mod update; +mod utils; mod xml_parsing; -#[cfg(test)] -mod tests { - use crate::prototype::{Expression, UpdateFn}; +// todo @prototype: +// #[cfg(test)] +// mod tests { +// // use crate::prototype::{Expression, UpdateFn}; - #[test] - pub fn test_expression() { - // let xml = r#" // too basic - // - // 5 - // x - // - // - // - // x - // 6 - // - // "#; - let _sane = r#" - - - - - - - p53 - 0 - - - - Mdm2cyt - 2 - - - - - - - p53 - 1 - - - - Mdm2cyt - 2 - - - - "#; - let with_ternary = r#" - - - - - - - p53 - 0 - - - - Mdm2cyt - 1 - - - - DNAdam - 0 - - - - - - - p53 - 0 - - - - Mdm2cyt - 2 - - - - - - - p53 - 1 - - - - Mdm2cyt - 2 - - - - "#; - let mut xml = xml::reader::EventReader::new(with_ternary.as_bytes()); - loop { - match xml.next() { - Ok(xml::reader::XmlEvent::StartElement { name, .. }) => { - println!("start element {:?}", name); - if name.local_name == "apply" { - println!("parsing apply"); - let expression = Expression::::try_from_xml(&mut xml); - println!("parsed apply {:?}", expression); - } - } - Ok(xml::reader::XmlEvent::EndDocument) => { - println!("end of document"); - break; - } - Err(err) => { - println!("err: {:?}", err); - break; - } - _ => {} - } - } - } +// #[test] +// pub fn test_expression() { +// // let xml = r#" // too basic +// // +// // 5 +// // x +// // +// // +// // +// // x +// // 6 +// // +// // "#; +// let _sane = r#" +// +// +// +// +// +// +// p53 +// 0 +// +// +// +// Mdm2cyt +// 2 +// +// +// +// +// +// +// p53 +// 1 +// +// +// +// Mdm2cyt +// 2 +// +// +// +// "#; +// let with_ternary = r#" +// +// +// +// +// +// +// p53 +// 0 +// +// +// +// Mdm2cyt +// 1 +// +// +// +// DNAdam +// 0 +// +// +// +// +// +// +// p53 +// 0 +// +// +// +// Mdm2cyt +// 2 +// +// +// +// +// +// +// p53 +// 1 +// +// +// +// Mdm2cyt +// 2 +// +// +// +// "#; +// let mut xml = xml::reader::EventReader::new(with_ternary.as_bytes()); +// loop { +// match xml.next() { +// Ok(xml::reader::XmlEvent::StartElement { name, .. }) => { +// println!("start element {:?}", name); +// if name.local_name == "apply" { +// println!("parsing apply"); +// let expression = Expression::::try_from_xml(&mut xml); +// println!("parsed apply {:?}", expression); +// } +// } +// Ok(xml::reader::XmlEvent::EndDocument) => { +// println!("end of document"); +// break; +// } +// Err(err) => { +// println!("err: {:?}", err); +// break; +// } +// _ => {} +// } +// } +// } - #[test] - pub fn test_update_fn() { - use std::fs::File; - use std::io::BufReader; +// #[test] +// pub fn test_update_fn() { +// use std::fs::File; +// use std::io::BufReader; - let file = File::open("data/dataset.sbml").expect("cannot open file"); - let file = BufReader::new(file); +// let file = File::open("data/dataset.sbml").expect("cannot open file"); +// let file = BufReader::new(file); - let mut xml = xml::reader::EventReader::new(file); +// let mut xml = xml::reader::EventReader::new(file); - let mut indent = 0; - loop { - match xml.next() { - Ok(xml::reader::XmlEvent::StartElement { name, .. }) => { - println!("{}<{:?}>", " ".repeat(indent), name); - indent += 1; - if name.local_name == "transition" { - println!("parsing transition"); - let update_fn = UpdateFn::::try_from_xml(&mut xml); - println!("update fn: {:?}", update_fn); - return; - } - } - Ok(xml::reader::XmlEvent::EndElement { name, .. }) => { - indent -= 1; - println!("{}", " ".repeat(indent), name); - } - Ok(xml::reader::XmlEvent::EndDocument) => { - println!("end of document"); - break; - } - Err(err) => { - println!("err: {:?}", err); - break; - } - _ => {} - } - } - } -} +// let mut indent = 0; +// loop { +// match xml.next() { +// Ok(xml::reader::XmlEvent::StartElement { name, .. }) => { +// println!("{}<{:?}>", " ".repeat(indent), name); +// indent += 1; +// if name.local_name == "transition" { +// println!("parsing transition"); +// let update_fn = UpdateFn::::try_from_xml(&mut xml); +// println!("update fn: {:?}", update_fn); +// return; +// } +// } +// Ok(xml::reader::XmlEvent::EndElement { name, .. }) => { +// indent -= 1; +// println!("{}", " ".repeat(indent), name); +// } +// Ok(xml::reader::XmlEvent::EndDocument) => { +// println!("end of document"); +// break; +// } +// Err(err) => { +// println!("err: {:?}", err); +// break; +// } +// _ => {} +// } +// } +// } +// } diff --git a/src/output.txt b/src/output.txt new file mode 100644 index 0000000..b04b393 --- /dev/null +++ b/src/output.txt @@ -0,0 +1,5757 @@ +Variables: 56, expected states 16777216 +Computed state count: 547187354725515260 +Start backward reachability: (states=1, size=63) + >> (progress=51.70%%, states=2, size=62) + >> (progress=52.53%%, states=4, size=61) + >> (progress=53.37%%, states=8, size=60) + >> (progress=54.20%%, states=16, size=59) + >> (progress=55.03%%, states=32, size=58) + >> (progress=55.87%%, states=64, size=57) + >> (progress=56.70%%, states=128, size=56) + >> (progress=57.54%%, states=256, size=55) + >> (progress=58.86%%, states=768, size=55) + >> (progress=59.69%%, states=1536, size=54) + >> (progress=60.31%%, states=2560, size=57) + >> (progress=60.53%%, states=3072, size=55) + >> (progress=61.36%%, states=6144, size=54) + >> (progress=62.19%%, states=12288, size=53) + >> (progress=63.03%%, states=24576, size=52) + >> (progress=63.51%%, states=36864, size=53) + >> (progress=63.86%%, states=49152, size=51) + >> (progress=64.35%%, states=73728, size=54) + >> (progress=64.84%%, states=110592, size=58) + >> (progress=65.02%%, states=129024, size=60) + >> (progress=65.86%%, states=258048, size=59) + >> (progress=66.40%%, states=405504, size=75) + >> (progress=66.54%%, states=454656, size=74) + >> (progress=66.62%%, states=487424, size=77) + >> (progress=66.66%%, states=503808, size=71) + >> (progress=66.92%%, states=626688, size=71) + >> (progress=67.06%%, states=700416, size=59) + >> (progress=67.76%%, states=1253376, size=68) + >> (progress=67.77%%, states=1265664, size=69) + >> (progress=67.78%%, states=1277952, size=65) + >> (progress=67.80%%, states=1302528, size=63) + >> (progress=67.85%%, states=1351680, size=71) + >> (progress=67.89%%, states=1400832, size=58) + >> (progress=68.38%%, states=2101248, size=81) + >> (progress=68.72%%, states=2801664, size=57) + >> (progress=69.42%%, states=4980736, size=71) + >> (progress=70.19%%, states=9469952, size=135) + >> (progress=70.25%%, states=9961472, size=70) + >> (progress=71.08%%, states=19922944, size=69) + >> (progress=71.84%%, states=37355520, size=85) + >> (progress=71.92%%, states=39845888, size=68) + >> (progress=72.75%%, states=79691776, size=67) + >> (progress=73.49%%, states=146800640, size=90) + >> (progress=73.50%%, states=147849216, size=92) + >> (progress=73.50%%, states=148897792, size=84) + >> (progress=73.52%%, states=150994944, size=80) + >> (progress=73.55%%, states=155189248, size=93) + >> (progress=73.59%%, states=159383552, size=66) + >> (progress=74.42%%, states=318767104, size=65) + >> (progress=74.91%%, states=478150656, size=106) + >> (progress=75.19%%, states=603979776, size=130) + >> (progress=75.42%%, states=729808896, size=127) + >> (progress=75.71%%, states=931135488, size=130) + >> (progress=75.89%%, states=1082130432, size=115) + >> (progress=76.63%%, states=2004877312, size=114) + >> (progress=77.12%%, states=3007315968, size=117) + >> (progress=77.42%%, states=3846176768, size=162) + >> (progress=77.42%%, states=3851419648, size=168) + >> (progress=77.42%%, states=3853516800, size=172) + >> (progress=77.42%%, states=3855613952, size=170) + >> (progress=77.42%%, states=3859808256, size=166) + >> (progress=77.42%%, states=3873439744, size=150) + >> (progress=77.43%%, states=3900702720, size=142) + >> (progress=77.45%%, states=3955228672, size=166) + >> (progress=77.47%%, states=4009754624, size=113) + >> (progress=78.21%%, states=7415529472, size=136) + >> (progress=78.21%%, states=7432306688, size=140) + >> (progress=78.21%%, states=7440695296, size=144) + >> (progress=78.21%%, states=7449083904, size=142) + >> (progress=78.21%%, states=7465861120, size=138) + >> (progress=78.22%%, states=7516192768, size=130) + >> (progress=78.24%%, states=7616856064, size=126) + >> (progress=78.27%%, states=7818182656, size=138) + >> (progress=78.30%%, states=8019509248, size=112) + >> (progress=78.99%%, states=14193524736, size=121) + >> (progress=79.04%%, states=14831058944, size=124) + >> (progress=79.49%%, states=21642608640, size=122) + >> (progress=79.53%%, states=22280142848, size=148) + >> (progress=79.56%%, states=22917677056, size=142) + >> (progress=79.59%%, states=23420993536, size=158) + >> (progress=79.61%%, states=23924310016, size=156) + >> (progress=79.65%%, states=24729616384, size=156) + >> (progress=79.68%%, states=25333596160, size=117) + >> (progress=79.77%%, states=27179089920, size=148) + >> (progress=79.81%%, states=28101836800, size=151) + >> (progress=79.83%%, states=28563210240, size=140) + >> (progress=79.88%%, states=29947330560, size=133) + >> (progress=79.99%%, states=32715571200, size=114) + >> (progress=80.30%%, states=42379247616, size=134) + >> (progress=80.43%%, states=47211085824, size=137) + >> (progress=80.49%%, states=49627004928, size=131) + >> (progress=80.68%%, states=58082721792, size=131) + >> (progress=80.89%%, states=68954357760, size=129) + >> (progress=81.22%%, states=90697629696, size=122) + >> (progress=82.05%%, states=181395259392, size=121) + >> (progress=82.89%%, states=362790518784, size=120) + >> (progress=83.72%%, states=725581037568, size=119) + >> (progress=83.72%%, states=728131174400, size=128) + >> (progress=84.56%%, states=1456262348800, size=127) + >> (progress=84.62%%, states=1539947102208, size=162) + >> (progress=84.68%%, states=1614345666560, size=294) + >> (progress=84.68%%, states=1614974812160, size=333) + >> (progress=84.68%%, states=1615289384960, size=365) + >> (progress=84.68%%, states=1615685746688, size=415) + >> (progress=84.68%%, states=1617010098176, size=427) + >> (progress=84.68%%, states=1617672273920, size=381) + >> (progress=84.69%%, states=1623553998848, size=220) + >> (progress=84.69%%, states=1623579951104, size=209) + >> (progress=84.69%%, states=1623581523968, size=179) + >> (progress=84.69%%, states=1623631855616, size=157) + >> (progress=84.78%%, states=1748521451520, size=151) + >> (progress=84.87%%, states=1894651002880, size=161) + >> (progress=84.89%%, states=1918910857216, size=217) + >> (progress=84.90%%, states=1931040784384, size=223) + >> (progress=84.90%%, states=1937105747968, size=211) + >> (progress=84.91%%, states=1958333120512, size=213) + >> (progress=84.93%%, states=1985625456640, size=209) + >> (progress=84.96%%, states=2040210128896, size=181) + >> (progress=84.96%%, states=2041418088448, size=222) + >> (progress=84.96%%, states=2042022068224, size=237) + >> (progress=84.97%%, states=2045645946880, size=256) + >> (progress=84.97%%, states=2051081764864, size=255) + >> (progress=84.97%%, states=2053799673856, size=303) + >> (progress=84.97%%, states=2055158628352, size=309) + >> (progress=84.97%%, states=2055838105600, size=293) + >> (progress=84.97%%, states=2057876537344, size=285) + >> (progress=84.98%%, states=2061953400832, size=234) + >> (progress=85.78%%, states=4028211658752, size=391) + >> (progress=85.78%%, states=4028824027136, size=405) + >> (progress=85.78%%, states=4029092462592, size=430) + >> (progress=85.78%%, states=4029226680320, size=431) + >> (progress=85.78%%, states=4029629333504, size=427) + >> (progress=85.78%%, states=4031047008256, size=412) + >> (progress=85.78%%, states=4033882357760, size=426) + >> (progress=85.78%%, states=4039553056768, size=472) + >> (progress=85.79%%, states=4043285987328, size=437) + >> (progress=85.81%%, states=4123906801664, size=233) + >> (progress=85.90%%, states=4458310270976, size=279) + >> (progress=85.97%%, states=4707854581760, size=256) + >> (progress=85.98%%, states=4735618777088, size=336) + >> (progress=85.98%%, states=4739123118080, size=330) + >> (progress=85.98%%, states=4744307277824, size=308) + >> (progress=86.64%%, states=8229014732800, size=492) + >> (progress=86.74%%, states=8913403510784, size=493) + >> (progress=86.74%%, states=8924505833472, size=514) + >> (progress=86.74%%, states=8946710478848, size=586) + >> (progress=86.74%%, states=8949109620736, size=641) + >> (progress=86.74%%, states=8950309191680, size=647) + >> (progress=86.74%%, states=8950908977152, size=629) + >> (progress=86.74%%, states=8952708333568, size=622) + >> (progress=86.74%%, states=8956307046400, size=604) + >> (progress=86.74%%, states=8958454530048, size=646) + >> (progress=86.74%%, states=8959486328832, size=658) + >> (progress=86.74%%, states=8960002228224, size=626) + >> (progress=86.74%%, states=8961549926400, size=619) + >> (progress=86.74%%, states=8964645322752, size=600) + >> (progress=86.75%%, states=9017258672128, size=635) + >> (progress=86.76%%, states=9069872021504, size=632) + >> (progress=86.77%%, states=9149328916480, size=622) + >> (progress=86.78%%, states=9241670713344, size=625) + >> (progress=86.78%%, states=9264756162560, size=700) + >> (progress=86.78%%, states=9276298887168, size=706) + >> (progress=86.79%%, states=9282070249472, size=686) + >> (progress=86.79%%, states=9299384336384, size=669) + >> (progress=86.79%%, states=9334012510208, size=600) + >> (progress=86.79%%, states=9338575912960, size=615) + >> (progress=86.79%%, states=9339918090240, size=547) + >> (progress=86.81%%, states=9442997305344, size=533) + >> (progress=86.82%%, states=9520306716672, size=467) + >> (progress=86.82%%, states=9532101099520, size=360) + >> (progress=86.82%%, states=9575587643392, size=301) + >> (progress=87.10%%, states=12024163598336, size=489) + >> (progress=87.21%%, states=13211998879744, size=498) + >> (progress=87.26%%, states=13805916520448, size=470) + >> (progress=87.41%%, states=15587669442560, size=441) + >> (progress=87.66%%, states=19151175286784, size=300) + >> (progress=88.41%%, states=35926680010752, size=569) + >> (progress=88.43%%, states=36520597651456, size=550) + >> (progress=88.45%%, states=37114515292160, size=521) + >> (progress=88.49%%, states=38302350573568, size=299) + >> (progress=88.50%%, states=38509431750656, size=551) + >> (progress=88.50%%, states=38603635818496, size=560) + >> (progress=88.50%%, states=38650737852416, size=519) + >> (progress=88.51%%, states=38792043954176, size=465) + >> (progress=88.51%%, states=39074656157696, size=313) + >> (progress=88.52%%, states=39168860225536, size=598) + >> (progress=88.52%%, states=39215962259456, size=542) + >> (progress=88.52%%, states=39357268361216, size=532) + >> (progress=88.53%%, states=39499958583296, size=503) + >> (progress=88.53%%, states=39507709657088, size=481) + >> (progress=88.53%%, states=39577871974400, size=556) + >> (progress=88.53%%, states=39577922306048, size=541) + >> (progress=88.53%%, states=39577972637696, size=529) + >> (progress=89.26%%, states=72647459209216, size=713) + >> (progress=89.35%%, states=78240915914752, size=675) + >> (progress=89.35%%, states=78356880031744, size=697) + >> (progress=89.35%%, states=78458348634112, size=727) + >> (progress=89.35%%, states=78460764553216, size=730) + >> (progress=89.35%%, states=78461972512768, size=722) + >> (progress=89.35%%, states=78467408330752, size=767) + >> (progress=89.35%%, states=78469220270080, size=763) + >> (progress=89.35%%, states=78472844148736, size=696) + >> (progress=89.36%%, states=78646790324224, size=702) + >> (progress=89.36%%, states=78849727528960, size=707) + >> (progress=89.36%%, states=78883550396416, size=727) + >> (progress=89.36%%, states=78900461830144, size=730) + >> (progress=89.36%%, states=78908917547008, size=724) + >> (progress=89.36%%, states=78923715051520, size=793) + >> (progress=89.36%%, states=78955423989760, size=790) + >> (progress=89.36%%, states=79018841866240, size=746) + >> (progress=89.36%%, states=79032733401088, size=765) + >> (progress=89.36%%, states=79039679168512, size=768) + >> (progress=89.36%%, states=79043152052224, size=759) + >> (progress=89.36%%, states=79053570703360, size=751) + >> (progress=89.36%%, states=79074408005632, size=712) + >> (progress=89.36%%, states=79154133336064, size=645) + >> (progress=89.36%%, states=79155945275392, size=528) + >> (progress=90.14%%, states=150890187063296, size=636) + >> (progress=90.16%%, states=152814332411904, size=737) + >> (progress=90.16%%, states=152848692150272, size=741) + >> (progress=90.16%%, states=152874461954048, size=791) + >> (progress=90.16%%, states=152934591496192, size=777) + >> (progress=90.16%%, states=153029080776704, size=767) + >> (progress=90.16%%, states=153312548618240, size=771) + >> (progress=90.16%%, states=153879484301312, size=815) + >> (progress=90.17%%, states=154188721946624, size=781) + >> (progress=90.19%%, states=157130103455744, size=885) + >> (progress=90.19%%, states=157138559172608, size=879) + >> (progress=90.19%%, states=157147014889472, size=882) + >> (progress=90.19%%, states=157151846727680, size=881) + >> (progress=90.19%%, states=157165134282752, size=847) + >> (progress=90.19%%, states=157302841671680, size=819) + >> (progress=90.19%%, states=157442562326528, size=827) + >> (progress=90.19%%, states=157458265800704, size=797) + >> (progress=90.19%%, states=157864140210176, size=759) + >> (progress=90.20%%, states=158311890550784, size=527) + >> (progress=90.90%%, states=282610324471808, size=899) + >> (progress=90.91%%, states=285656194482176, size=1144) + >> (progress=90.91%%, states=285706022813696, size=1134) + >> (progress=90.91%%, states=285855507808256, size=1166) + >> (progress=90.91%%, states=286154477797376, size=1241) + >> (progress=90.91%%, states=286292587839488, size=1285) + >> (progress=90.91%%, states=286394056441856, size=1291) + >> (progress=90.95%%, states=295401072623616, size=1597) + >> (progress=90.95%%, states=295619511975936, size=1507) + >> (progress=90.95%%, states=296119607230464, size=1624) + >> (progress=90.95%%, states=296513402044416, size=1766) + >> (progress=90.96%%, states=297349310054400, size=1677) + >> (progress=90.96%%, states=297422995587072, size=1697) + >> (progress=90.96%%, states=297456415801344, size=1673) + >> (progress=90.96%%, states=297937989009408, size=1649) + >> (progress=90.96%%, states=298405469356032, size=1678) + >> (progress=90.96%%, states=298648671879168, size=1736) + >> (progress=90.96%%, states=298772286406656, size=1673) + >> (progress=90.96%%, states=298774299672576, size=1683) + >> (progress=90.96%%, states=298775910285312, size=1715) + >> (progress=90.96%%, states=298779534163968, size=1695) + >> (progress=90.96%%, states=298785171308544, size=1679) + >> (progress=90.96%%, states=298802082742272, size=1663) + >> (progress=90.96%%, states=298835905609728, size=1617) + >> (progress=90.96%%, states=298855232962560, size=1593) + >> (progress=90.96%%, states=298964754628608, size=1705) + >> (progress=90.96%%, states=299074276294656, size=1687) + >> (progress=90.96%%, states=299225673891840, size=1675) + >> (progress=90.96%%, states=299402841292800, size=1679) + >> (progress=90.97%%, states=299580008693760, size=1721) + >> (progress=90.97%%, states=299825492918272, size=1584) + >> (progress=90.97%%, states=299831935369216, size=1628) + >> (progress=90.97%%, states=299838377820160, size=1586) + >> (progress=90.97%%, states=299841599045632, size=1574) + >> (progress=90.97%%, states=299857705172992, size=1536) + >> (progress=90.97%%, states=299873811300352, size=1536) + >> (progress=90.98%%, states=303816591278080, size=1548) + >> (progress=90.98%%, states=304048519512064, size=1548) + >> (progress=90.98%%, states=304280447746048, size=1588) + >> (progress=90.98%%, states=304512375980032, size=1572) + >> (progress=90.99%%, states=304744304214016, size=1576) + >> (progress=90.99%%, states=305092196564992, size=1588) + >> (progress=90.99%%, states=305440088915968, size=1537) + >> (progress=90.99%%, states=305672017149952, size=1527) + >> (progress=91.02%%, states=312766766252032, size=1418) + >> (progress=91.02%%, states=313071172059136, size=1186) + >> (progress=91.02%%, states=314308122640384, size=1158) + >> (progress=91.03%%, states=315235835576320, size=1103) + >> (progress=91.03%%, states=315390454398976, size=997) + >> (progress=91.03%%, states=315995642134528, size=792) + >> (progress=91.03%%, states=316623781101568, size=526) + >> (progress=91.76%%, states=580800374374400, size=1031) + >> (progress=91.86%%, states=628906155573248, size=947) + >> (progress=91.86%%, states=631038204182528, size=957) + >> (progress=91.86%%, states=631638560079872, size=1204) + >> (progress=91.86%%, states=631647150014464, size=1248) + >> (progress=91.86%%, states=631655739949056, size=1246) + >> (progress=91.86%%, states=631672919818240, size=1234) + >> (progress=91.86%%, states=631704444207104, size=1217) + >> (progress=91.86%%, states=631799017373696, size=1235) + >> (progress=91.86%%, states=632177310040064, size=1207) + >> (progress=91.87%%, states=633208907497472, size=785) + >> (progress=91.87%%, states=633247562203136, size=525) + >> (progress=92.69%%, states=1256599519756288, size=636) + >> (progress=92.70%%, states=1264021223243776, size=597) + >> (progress=92.70%%, states=1269034255384576, size=758) + >> (progress=92.70%%, states=1269721450151936, size=822) + >> (progress=92.70%%, states=1269755809890304, size=824) + >> (progress=92.70%%, states=1269790169628672, size=823) + >> (progress=92.70%%, states=1269858889105408, size=817) + >> (progress=92.70%%, states=1269961968320512, size=813) + >> (progress=92.70%%, states=1270271205965824, size=809) + >> (progress=92.70%%, states=1271508156547072, size=726) + >> (progress=92.71%%, states=1275651726245888, size=623) + >> (progress=92.71%%, states=1276192892125184, size=647) + >> (progress=92.71%%, states=1276463475064832, size=666) + >> (progress=92.71%%, states=1277004640944128, size=672) + >> (progress=92.71%%, states=1277275223883776, size=664) + >> (progress=92.71%%, states=1277681098293248, size=706) + >> (progress=92.71%%, states=1278695784316928, size=711) + >> (progress=92.71%%, states=1280725156364288, size=732) + >> (progress=92.71%%, states=1282416299737088, size=671) + >> (progress=93.21%%, states=1931585037271040, size=663) + >> (progress=93.22%%, states=1945114184253440, size=661) + >> (progress=93.22%%, states=1950525843046400, size=631) + >> (progress=93.22%%, states=1951144318337024, size=662) + >> (progress=93.22%%, states=1951453555982336, size=644) + >> (progress=93.22%%, states=1952381268918272, size=643) + >> (progress=93.22%%, states=1953308981854208, size=641) + >> (progress=93.22%%, states=1954236694790144, size=634) + >> (progress=93.23%%, states=1964132299440128, size=654) + >> (progress=93.23%%, states=1966606200602624, size=673) + >> (progress=93.23%%, states=1972790953508864, size=669) + >> (progress=93.24%%, states=1985160459321344, size=675) + >> (progress=93.24%%, states=1991345212227584, size=667) + >> (progress=93.25%%, states=2000622341586944, size=713) + >> (progress=93.26%%, states=2023815164985344, size=716) + >> (progress=93.30%%, states=2077931752914944, size=734) + >> (progress=93.30%%, states=2085662694047744, size=778) + >> (progress=93.30%%, states=2092886292168704, size=884) + >> (progress=93.30%%, states=2092922530955264, size=938) + >> (progress=93.30%%, states=2092940650348544, size=956) + >> (progress=93.30%%, states=2093016147820544, size=974) + >> (progress=93.30%%, states=2093053896556544, size=926) + >> (progress=93.30%%, states=2093393635180544, size=774) + >> (progress=93.31%%, states=2104216952766464, size=784) + >> (progress=93.32%%, states=2117359552692224, size=800) + >> (progress=93.32%%, states=2119988072677376, size=841) + >> (progress=93.32%%, states=2121302332669952, size=847) + >> (progress=93.32%%, states=2121959462666240, size=833) + >> (progress=93.32%%, states=2123109440159744, size=859) + >> (progress=93.32%%, states=2125573677645824, size=843) + >> (progress=93.33%%, states=2130502152617984, size=776) + >> (progress=93.33%%, states=2131661793787904, size=853) + >> (progress=93.33%%, states=2132241614372864, size=859) + >> (progress=93.33%%, states=2132531524665344, size=841) + >> (progress=93.33%%, states=2133401255542784, size=825) + >> (progress=93.33%%, states=2135140717297664, size=780) + >> (progress=93.34%%, states=2152148787789824, size=862) + >> (progress=93.34%%, states=2154313451307008, size=842) + >> (progress=93.34%%, states=2163899818311680, size=848) + >> (progress=93.35%%, states=2168693001814016, size=834) + >> (progress=93.35%%, states=2177081072943104, size=847) + >> (progress=93.36%%, states=2195055511076864, size=831) + >> (progress=93.38%%, states=2231004387344384, size=784) + >> (progress=93.38%%, states=2232550575570944, size=806) + >> (progress=93.38%%, states=2233995295195136, size=856) + >> (progress=93.38%%, states=2234002542952448, size=883) + >> (progress=93.38%%, states=2234006166831104, size=895) + >> (progress=93.38%%, states=2234021266325504, size=904) + >> (progress=93.38%%, states=2234028816072704, size=880) + >> (progress=93.38%%, states=2234096763797504, size=796) + >> (progress=93.38%%, states=2235642952024064, size=800) + >> (progress=93.38%%, states=2237962234363904, size=808) + >> (progress=93.38%%, states=2238426090831872, size=846) + >> (progress=93.38%%, states=2238658019065856, size=849) + >> (progress=93.38%%, states=2238773983182848, size=842) + >> (progress=93.38%%, states=2238976920387584, size=842) + >> (progress=93.39%%, states=2239411785826304, size=834) + >> (progress=93.39%%, states=2240281516703744, size=780) + >> (progress=93.39%%, states=2240668063760384, size=810) + >> (progress=93.39%%, states=2240861337288704, size=813) + >> (progress=93.39%%, states=2240957974052864, size=804) + >> (progress=93.39%%, states=2241247884345344, size=796) + >> (progress=93.39%%, states=2241827704930304, size=768) + >> (progress=93.46%%, states=2383671147364352, size=812) + >> (progress=93.46%%, states=2383738793099264, size=841) + >> (progress=93.46%%, states=2384077021773824, size=758) + >> (progress=93.46%%, states=2390261774680064, size=699) + >> (progress=93.46%%, states=2390300429385728, size=731) + >> (progress=93.46%%, states=2390319756738560, size=746) + >> (progress=93.46%%, states=2390435720855552, size=746) + >> (progress=93.46%%, states=2390609667031040, size=745) + >> (progress=93.46%%, states=2390696640118784, size=791) + >> (progress=93.46%%, states=2390740126662656, size=797) + >> (progress=93.46%%, states=2390761869934592, size=781) + >> (progress=93.46%%, states=2390827099750400, size=773) + >> (progress=93.46%%, states=2390957559382016, size=743) + >> (progress=93.48%%, states=2428066076819456, size=747) + >> (progress=93.50%%, states=2455897464897536, size=743) + >> (progress=93.50%%, states=2457057106067456, size=778) + >> (progress=93.50%%, states=2457636926652416, size=781) + >> (progress=93.50%%, states=2457926836944896, size=772) + >> (progress=93.50%%, states=2458796567822336, size=764) + >> (progress=93.50%%, states=2460536029577216, size=737) + >> (progress=93.50%%, states=2464246881320960, size=771) + >> (progress=93.50%%, states=2464362845437952, size=773) + >> (progress=93.50%%, states=2464884683964416, size=753) + >> (progress=93.55%%, states=2567570909560832, size=690) + >> (progress=93.55%%, states=2568266694262784, size=700) + >> (progress=93.55%%, states=2568962478964736, size=658) + >> (progress=93.55%%, states=2569658263666688, size=698) + >> (progress=93.55%%, states=2570006156017664, size=704) + >> (progress=93.55%%, states=2570180102193152, size=690) + >> (progress=93.55%%, states=2570701940719616, size=682) + >> (progress=93.55%%, states=2571745617772544, size=649) + >> (progress=93.55%%, states=2573137187176448, size=726) + >> (progress=93.55%%, states=2573832971878400, size=661) + >> (progress=93.55%%, states=2575920325984256, size=655) + >> (progress=93.55%%, states=2578007680090112, size=647) + >> (progress=93.56%%, states=2579051357143040, size=647) + >> (progress=94.23%%, states=4520531999064064, size=780) + >> (progress=94.26%%, states=4625672798470144, size=786) + >> (progress=94.27%%, states=4678243198173184, size=768) + >> (progress=94.31%%, states=4835954397282304, size=752) + >> (progress=94.39%%, states=5151376795500544, size=687) + >> (progress=94.39%%, states=5152613746081792, size=795) + >> (progress=94.39%%, states=5153232221372416, size=711) + >> (progress=94.39%%, states=5155087647244288, size=688) + >> (progress=94.39%%, states=5156943073116160, size=674) + >> (progress=94.39%%, states=5157406929584128, size=660) + >> (progress=94.39%%, states=5158102714286080, size=646) + >> Done. (states=5158102714286080, size=646) +Start forward reachability: (states=5158102714286080, size=646) + >> (progress=94.39%%, states=5161311054856192, size=508) + >> (progress=94.39%%, states=5171298464432128, size=349) + >> (progress=94.47%%, states=5525429792276480, size=355) + >> (progress=94.49%%, states=5613962624237568, size=408) + >> (progress=94.52%%, states=5728530742640640, size=594) + >> (progress=94.52%%, states=5737409513783296, size=630) + >> (progress=94.99%%, states=8486778067484672, size=365) + >> (progress=95.03%%, states=8817217818853376, size=368) + >> (progress=95.05%%, states=8968931096133632, size=424) + >> (progress=95.11%%, states=9365889153499136, size=579) + >> (progress=95.11%%, states=9401466515095552, size=623) + >> (progress=95.14%%, states=9665637068570624, size=615) + >> (progress=95.48%%, states=12769917023551488, size=253) + >> (progress=95.57%%, states=13730563768713216, size=247) + >> (progress=95.57%%, states=13765198384988160, size=249) + >> (progress=95.57%%, states=13773857039056896, size=248) + >> (progress=95.57%%, states=13782515693125632, size=240) + >> (progress=95.57%%, states=13789628158967808, size=233) + >> (progress=95.59%%, states=13982592449642496, size=225) + >> (progress=95.59%%, states=14051861682192384, size=225) + >> (progress=95.60%%, states=14069178990329856, size=225) + >> (progress=95.60%%, states=14093608764309504, size=197) + >> (progress=95.60%%, states=14118966251225088, size=181) + >> (progress=95.60%%, states=14125563320991744, size=183) + >> (progress=95.60%%, states=14127212588433408, size=182) + >> (progress=95.60%%, states=14128861855875072, size=158) + >> (progress=95.60%%, states=14130098806456320, size=138) + >> (progress=96.39%%, states=27185699874668544, size=187) + >> (progress=96.42%%, states=27819018572267520, size=189) + >> (progress=96.42%%, states=27977348246667264, size=180) + >> (progress=96.43%%, states=28056513083867136, size=160) + >> (progress=96.43%%, states=28244529572216830, size=138) + >> (progress=96.44%%, states=28260197612912640, size=130) + >> (progress=96.49%%, states=29552604811886590, size=65) + >> (progress=96.49%%, states=29574251447058430, size=71) + >> (progress=96.49%%, states=29588167141097470, size=96) + >> (progress=96.49%%, states=29588940235210750, size=104) + >> (progress=96.49%%, states=29591839338135550, size=113) + >> (progress=96.49%%, states=29592805705777150, size=56) + >> (progress=96.49%%, states=29595898082230270, size=61) + >> (progress=96.49%%, states=29597444270456830, size=62) + >> (progress=96.49%%, states=29599918171619330, size=69) + >> (progress=96.49%%, states=29600227409264640, size=70) + >> (progress=96.49%%, states=29600382028087296, size=66) + >> (progress=96.49%%, states=29602894583955456, size=95) + >> (progress=96.49%%, states=29603203821600770, size=80) + >> (progress=96.49%%, states=29603232812630016, size=100) + >> (progress=96.49%%, states=29603261803659264, size=81) + >> (progress=96.49%%, states=29603300458364930, size=80) + >> (progress=96.49%%, states=29603319785717760, size=60) + >> (progress=96.50%%, states=29800922641072130, size=73) + >> (progress=96.51%%, states=29973825139507200, size=95) + >> (progress=96.51%%, states=29986175317966850, size=99) + >> (progress=97.19%%, states=52785648431529980, size=110) + >> (progress=97.27%%, states=56585560617123840, size=111) + >> (progress=97.29%%, states=57535538663522300, size=113) + >> (progress=97.30%%, states=58010527686721540, size=127) + >> (progress=97.32%%, states=59138626616819710, size=140) + >> (progress=97.33%%, states=59232634860994560, size=138) + >> (progress=97.33%%, states=59538780129853440, size=125) + >> (progress=97.33%%, states=59560426765025280, size=127) + >> (progress=97.33%%, states=59574342459064320, size=152) + >> (progress=97.33%%, states=59575115553177600, size=160) + >> (progress=97.33%%, states=59578014656102400, size=169) + >> (progress=97.33%%, states=59578981023744000, size=112) + >> (progress=97.33%%, states=59582073400197120, size=117) + >> (progress=97.33%%, states=59583619588423680, size=118) + >> (progress=97.33%%, states=59586093489586180, size=125) + >> (progress=97.33%%, states=59586402727231490, size=126) + >> (progress=97.33%%, states=59586557346054140, size=122) + >> (progress=97.33%%, states=59589069901922300, size=151) + >> (progress=97.33%%, states=59589379139567620, size=136) + >> (progress=97.33%%, states=59589408130596860, size=156) + >> (progress=97.33%%, states=59589437121626110, size=137) + >> (progress=97.33%%, states=59589475776331780, size=136) + >> (progress=97.33%%, states=59589495103684610, size=116) + >> (progress=97.34%%, states=59787097959038980, size=118) + >> (progress=97.34%%, states=59960000457474050, size=99) + >> (progress=97.34%%, states=59972350635933700, size=97) + >> (progress=97.34%%, states=59972408617992190, size=121) + >> (progress=97.34%%, states=59972466600050690, size=112) + >> (progress=97.34%%, states=59972553573138430, size=123) + >> (progress=97.34%%, states=59972621218873340, size=121) + >> (progress=97.34%%, states=59972756510343170, size=119) + >> (progress=97.34%%, states=59972814492401660, size=99) + >> Done. (states=59972814492401660, size=99) + + SCC increased to (states=1, size=63) +Start backward reachability: (states=59972814492401660, size=99) + >> (progress=97.36%%, states=60798594969501700, size=17) + >> (progress=97.50%%, states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + SCC increased to (states=59972814492401660, size=99) +Start backward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + Found weak SCC (states=68398419340689410, size=15) + + Remaining states: 478788935384825860/547187354725515260 +Start backward reachability: (states=1, size=63) + >> (progress=51.78%%, states=2, size=62) + >> (progress=52.62%%, states=4, size=61) + >> (progress=53.45%%, states=8, size=60) + >> (progress=54.29%%, states=16, size=59) + >> (progress=55.12%%, states=32, size=58) + >> (progress=55.96%%, states=64, size=57) + >> (progress=56.79%%, states=128, size=56) + >> (progress=57.63%%, states=256, size=55) + >> (progress=58.95%%, states=768, size=55) + >> (progress=59.79%%, states=1536, size=54) + >> (progress=60.40%%, states=2560, size=57) + >> (progress=60.62%%, states=3072, size=55) + >> (progress=61.46%%, states=6144, size=54) + >> (progress=62.29%%, states=12288, size=53) + >> (progress=63.13%%, states=24576, size=52) + >> (progress=63.62%%, states=36864, size=56) + >> (progress=64.11%%, states=55296, size=60) + >> (progress=64.94%%, states=110592, size=59) + >> (progress=65.56%%, states=184320, size=77) + >> (progress=65.71%%, states=208896, size=76) + >> (progress=65.80%%, states=225280, size=79) + >> (progress=65.84%%, states=233472, size=71) + >> (progress=65.96%%, states=258048, size=59) + >> (progress=66.61%%, states=442368, size=66) + >> (progress=66.64%%, states=454656, size=63) + >> (progress=66.68%%, states=466944, size=61) + >> (progress=66.74%%, states=491520, size=72) + >> (progress=66.80%%, states=516096, size=58) + >> (progress=67.29%%, states=774144, size=81) + >> (progress=67.63%%, states=1032192, size=57) + >> (progress=68.33%%, states=1835008, size=71) + >> (progress=69.14%%, states=3620864, size=103) + >> (progress=69.16%%, states=3670016, size=70) + >> (progress=70.00%%, states=7340032, size=69) + >> (progress=70.75%%, states=13762560, size=85) + >> (progress=70.83%%, states=14680064, size=68) + >> (progress=71.67%%, states=29360128, size=67) + >> (progress=72.36%%, states=52428800, size=85) + >> (progress=72.39%%, states=53477376, size=79) + >> (progress=72.41%%, states=54525952, size=75) + >> (progress=72.46%%, states=56623104, size=95) + >> (progress=72.50%%, states=58720256, size=66) + >> (progress=73.34%%, states=117440512, size=65) + >> (progress=73.83%%, states=176160768, size=106) + >> (progress=74.13%%, states=226492416, size=121) + >> (progress=74.37%%, states=276824064, size=118) + >> (progress=74.74%%, states=377487360, size=115) + >> (progress=75.03%%, states=478150656, size=118) + >> (progress=75.26%%, states=578813952, size=127) + >> (progress=75.62%%, states=780140544, size=130) + >> (progress=75.69%%, states=830472192, size=142) + >> (progress=75.87%%, states=964689920, size=139) + >> (progress=76.67%%, states=1870659584, size=138) + >> (progress=77.16%%, states=2805989376, size=141) + >> (progress=77.46%%, states=3609198592, size=181) + >> (progress=77.48%%, states=3647995904, size=191) + >> (progress=77.48%%, states=3654287360, size=193) + >> (progress=77.48%%, states=3660578816, size=187) + >> (progress=77.48%%, states=3673161728, size=191) + >> (progress=77.49%%, states=3685744640, size=179) + >> (progress=77.51%%, states=3737124864, size=148) + >> (progress=77.51%%, states=3739222016, size=168) + >> (progress=77.51%%, states=3741319168, size=137) + >> (progress=78.26%%, states=6979321856, size=160) + >> (progress=78.28%%, states=7130316800, size=176) + >> (progress=78.29%%, states=7155482624, size=178) + >> (progress=78.29%%, states=7180648448, size=172) + >> (progress=78.30%%, states=7230980096, size=176) + >> (progress=78.31%%, states=7281311744, size=164) + >> (progress=78.34%%, states=7482638336, size=136) + >> (progress=79.02%%, states=13153337344, size=145) + >> (progress=79.04%%, states=13388218368, size=148) + >> (progress=79.48%%, states=19293798400, size=146) + >> (progress=79.50%%, states=19528679424, size=180) + >> (progress=79.51%%, states=19763560448, size=176) + >> (progress=79.52%%, states=19964887040, size=180) + >> (progress=79.54%%, states=20166213632, size=178) + >> (progress=79.56%%, states=20568866816, size=174) + >> (progress=79.58%%, states=20971520000, size=178) + >> (progress=79.61%%, states=21374173184, size=172) + >> (progress=79.65%%, states=22179479552, size=184) + >> (progress=79.66%%, states=22380806144, size=176) + >> (progress=79.69%%, states=22917677056, size=141) + >> (progress=79.78%%, states=24729616384, size=188) + >> (progress=79.83%%, states=25635586048, size=191) + >> (progress=79.85%%, states=26088570880, size=172) + >> (progress=79.91%%, states=27447525376, size=165) + >> (progress=80.02%%, states=30165434368, size=138) + >> (progress=80.31%%, states=38218498048, size=168) + >> (progress=80.43%%, states=42245029888, size=171) + >> (progress=80.48%%, states=44258295808, size=160) + >> (progress=80.63%%, states=49895440384, size=162) + >> (progress=80.66%%, states=51304726528, size=172) + >> (progress=80.76%%, states=55532584960, size=172) + >> (progress=80.97%%, states=66404220928, size=165) + >> (progress=81.31%%, states=88147492864, size=139) + >> (progress=82.15%%, states=176294985728, size=138) + >> (progress=82.98%%, states=352589971456, size=137) + >> (progress=83.82%%, states=705179942912, size=136) + >> (progress=83.95%%, states=782489354240, size=158) + >> (progress=83.96%%, states=792153030656, size=179) + >> (progress=83.97%%, states=801816707072, size=170) + >> (progress=83.98%%, states=802756231168, size=173) + >> (progress=84.81%%, states=1605512462336, size=172) + >> (progress=84.88%%, states=1703155859456, size=217) + >> (progress=84.89%%, states=1710403616768, size=241) + >> (progress=84.89%%, states=1712819535872, size=229) + >> (progress=84.95%%, states=1803517165568, size=390) + >> (progress=84.95%%, states=1804687376384, size=440) + >> (progress=84.95%%, states=1805272481792, size=468) + >> (progress=84.95%%, states=1805966114816, size=571) + >> (progress=84.95%%, states=1808326197248, size=583) + >> (progress=84.96%%, states=1809506238464, size=517) + >> (progress=84.96%%, states=1815579066368, size=509) + >> (progress=84.96%%, states=1819620540416, size=355) + >> (progress=84.96%%, states=1819789230080, size=333) + >> (progress=84.96%%, states=1819798667264, size=308) + >> (progress=84.96%%, states=1820126609408, size=220) + >> (progress=85.06%%, states=1982060298240, size=209) + >> (progress=85.08%%, states=2001387651072, size=216) + >> (progress=85.08%%, states=2003803570176, size=223) + >> (progress=85.08%%, states=2006219489280, size=227) + >> (progress=85.08%%, states=2011051327488, size=225) + >> (progress=85.08%%, states=2014448713728, size=287) + >> (progress=85.09%%, states=2017732853760, size=302) + >> (progress=85.09%%, states=2017902723072, size=353) + >> (progress=85.09%%, states=2018299084800, size=265) + >> (progress=85.09%%, states=2029170720768, size=264) + >> (progress=85.10%%, states=2032794599424, size=277) + >> (progress=85.10%%, states=2034833031168, size=327) + >> (progress=85.10%%, states=2034946277376, size=352) + >> (progress=85.10%%, states=2035002900480, size=364) + >> (progress=85.10%%, states=2035068960768, size=412) + >> (progress=85.10%%, states=2035106709504, size=376) + >> (progress=85.10%%, states=2038022799360, size=362) + >> (progress=85.10%%, states=2038079422464, size=328) + >> (progress=85.22%%, states=2254362902528, size=346) + >> (progress=85.23%%, states=2280686354432, size=439) + >> (progress=85.24%%, states=2293848080384, size=445) + >> (progress=85.24%%, states=2300428943360, size=426) + >> (progress=85.26%%, states=2323946405888, size=432) + >> (progress=85.26%%, states=2339903635456, size=431) + >> (progress=85.27%%, states=2340564238336, size=432) + >> (progress=85.27%%, states=2341224841216, size=431) + >> (progress=85.28%%, states=2378451386368, size=421) + >> (progress=85.29%%, states=2380338823168, size=421) + >> (progress=85.32%%, states=2455924375552, size=355) + >> (progress=85.32%%, states=2458472415232, size=417) + >> (progress=85.33%%, states=2460935520256, size=411) + >> (progress=85.33%%, states=2461062922240, size=447) + >> (progress=85.33%%, states=2461360193536, size=347) + >> (progress=85.33%%, states=2467399991296, size=354) + >> (progress=85.33%%, states=2467701981184, size=375) + >> (progress=85.33%%, states=2468003971072, size=361) + >> (progress=85.33%%, states=2468607950848, size=352) + >> (progress=85.33%%, states=2472231829504, size=349) + >> (progress=85.33%%, states=2477667647488, size=351) + >> (progress=85.34%%, states=2482197495808, size=338) + >> (progress=85.34%%, states=2483405455360, size=349) + >> (progress=85.34%%, states=2484613414912, size=391) + >> (progress=85.34%%, states=2484827324416, size=397) + >> (progress=85.34%%, states=2484934279168, size=381) + >> (progress=85.34%%, states=2485255143424, size=371) + >> (progress=85.34%%, states=2485896871936, size=343) + >> (progress=85.34%%, states=2487784308736, size=340) + >> (progress=85.34%%, states=2490577715200, size=252) + >> (progress=85.34%%, states=2490879705088, size=249) + >> (progress=85.35%%, states=2520726372352, size=340) + >> (progress=85.36%%, states=2521808502784, size=370) + >> (progress=85.36%%, states=2522034995200, size=358) + >> (progress=85.36%%, states=2523695939584, size=370) + >> (progress=85.36%%, states=2524148924416, size=376) + >> (progress=85.36%%, states=2525054894080, size=347) + >> (progress=85.36%%, states=2528376782848, size=339) + >> (progress=85.36%%, states=2528527777792, size=359) + >> (progress=85.36%%, states=2528603275264, size=365) + >> (progress=85.36%%, states=2528641024000, size=346) + >> (progress=85.36%%, states=2528754270208, size=343) + >> (progress=85.36%%, states=2528980762624, size=319) + >> (progress=85.36%%, states=2542268317696, size=405) + >> (progress=85.37%%, states=2542721302528, size=404) + >> (progress=85.37%%, states=2542928920576, size=420) + >> (progress=85.37%%, states=2542985543680, size=428) + >> (progress=85.37%%, states=2543098789888, size=387) + >> (progress=85.37%%, states=2543174287360, size=319) + >> (progress=85.38%%, states=2564464574464, size=318) + >> (progress=85.38%%, states=2577223647232, size=409) + >> (progress=85.38%%, states=2582546219008, size=415) + >> (progress=85.39%%, states=2585207504896, size=395) + >> (progress=85.39%%, states=2593191362560, size=379) + >> (progress=85.40%%, states=2609159077888, size=324) + >> (progress=86.21%%, states=5114181976064, size=486) + >> (progress=86.21%%, states=5141918908416, size=498) + >> (progress=86.21%%, states=5142522888192, size=498) + >> (progress=86.21%%, states=5143126867968, size=498) + >> (progress=86.22%%, states=5151771328512, size=506) + >> (progress=86.22%%, states=5160604532736, size=490) + >> (progress=86.22%%, states=5165503479808, size=478) + >> (progress=86.22%%, states=5165637697536, size=496) + >> (progress=86.22%%, states=5165721583616, size=476) + >> (progress=86.23%%, states=5218318155776, size=323) + >> (progress=86.34%%, states=5733563236352, size=395) + >> (progress=86.43%%, states=6136199643136, size=345) + >> (progress=86.43%%, states=6137105612800, size=344) + >> (progress=86.43%%, states=6137407602688, size=340) + >> (progress=86.43%%, states=6138112245760, size=340) + >> (progress=86.43%%, states=6138464567296, size=352) + >> (progress=86.43%%, states=6173910630400, size=443) + >> (progress=86.44%%, states=6180831232000, size=434) + >> (progress=86.44%%, states=6187475009536, size=433) + >> (progress=86.44%%, states=6192264904704, size=404) + >> (progress=86.44%%, states=6192868884480, size=405) + >> (progress=86.44%%, states=6193472864256, size=404) + >> (progress=86.44%%, states=6194680823808, size=407) + >> (progress=86.44%%, states=6194919899136, size=420) + >> (progress=87.14%%, states=11051571609600, size=640) + >> (progress=87.27%%, states=12344943968256, size=581) + >> (progress=87.27%%, states=12364447481856, size=587) + >> (progress=87.27%%, states=12367215722496, size=617) + >> (progress=87.27%%, states=12367467380736, size=628) + >> (progress=87.27%%, states=12367635152896, size=631) + >> (progress=87.27%%, states=12367719038976, size=623) + >> (progress=87.27%%, states=12367970697216, size=620) + >> (progress=87.27%%, states=12368474013696, size=621) + >> (progress=87.27%%, states=12382541709312, size=657) + >> (progress=87.27%%, states=12389260984320, size=663) + >> (progress=87.27%%, states=12392620621824, size=643) + >> (progress=87.27%%, states=12402699534336, size=636) + >> (progress=87.28%%, states=12422857359360, size=600) + >> (progress=87.28%%, states=12422945439744, size=608) + >> (progress=87.28%%, states=12423033520128, size=602) + >> (progress=87.28%%, states=12423109017600, size=598) + >> (progress=87.28%%, states=12423234846720, size=583) + >> (progress=87.28%%, states=12423360675840, size=578) + >> (progress=87.28%%, states=12423436173312, size=581) + >> (progress=87.28%%, states=12423473922048, size=572) + >> (progress=87.28%%, states=12423587168256, size=568) + >> (progress=87.28%%, states=12423813660672, size=540) + >> (progress=87.28%%, states=12425071951872, size=534) + >> (progress=87.28%%, states=12425323610112, size=485) + >> (progress=87.28%%, states=12427135549440, size=460) + >> (progress=87.55%%, states=15614185832448, size=738) + >> (progress=87.67%%, states=17152539099136, size=747) + >> (progress=87.72%%, states=17921715732480, size=703) + >> (progress=87.86%%, states=20229245632512, size=665) + >> (progress=88.11%%, states=24844305432576, size=550) + >> (progress=88.11%%, states=24847929311232, size=501) + >> (progress=88.11%%, states=24854271098880, size=459) + >> (progress=88.11%%, states=24856004395008, size=497) + >> (progress=88.11%%, states=24856032706560, size=471) + >> (progress=88.87%%, states=46632036990976, size=882) + >> (progress=88.89%%, states=47401742106624, size=847) + >> (progress=88.89%%, states=47468733530112, size=818) + >> (progress=88.91%%, states=48240854564864, size=789) + >> (progress=88.95%%, states=49785096634368, size=566) + >> (progress=88.95%%, states=49786304593920, size=492) + >> (progress=88.95%%, states=49986725216256, size=624) + >> (progress=88.96%%, states=50074235174912, size=633) + >> (progress=88.96%%, states=50117990154240, size=605) + >> (progress=88.96%%, states=50249255092224, size=582) + >> (progress=88.97%%, states=50511784968192, size=503) + >> (progress=88.97%%, states=50608958603264, size=711) + >> (progress=88.97%%, states=50657545420800, size=633) + >> (progress=88.97%%, states=50803305873408, size=625) + >> (progress=88.98%%, states=50977856028672, size=597) + >> (progress=88.98%%, states=50980674600960, size=590) + >> (progress=88.98%%, states=51023959818240, size=663) + >> (progress=89.71%%, states=93561953452032, size=1128) + >> (progress=89.80%%, states=100845018415104, size=907) + >> (progress=89.80%%, states=100999284916224, size=968) + >> (progress=89.80%%, states=100999637237760, size=919) + >> (progress=89.80%%, states=101125265031168, size=946) + >> (progress=89.80%%, states=101130096869376, size=949) + >> (progress=89.80%%, states=101132512788480, size=942) + >> (progress=89.80%%, states=101137948606464, size=982) + >> (progress=89.80%%, states=101141572485120, size=986) + >> (progress=89.80%%, states=101145800343552, size=978) + >> (progress=89.80%%, states=101154256060416, size=918) + >> (progress=89.81%%, states=101386184294400, size=928) + >> (progress=89.81%%, states=101656767234048, size=920) + >> (progress=89.81%%, states=101690590101504, size=940) + >> (progress=89.81%%, states=101707501535232, size=943) + >> (progress=89.81%%, states=101715957252096, size=937) + >> (progress=89.81%%, states=101730754756608, size=985) + >> (progress=89.81%%, states=101740619759616, size=985) + >> (progress=89.81%%, states=101776556556288, size=982) + >> (progress=89.81%%, states=101848430149632, size=950) + >> (progress=89.81%%, states=101866348216320, size=999) + >> (progress=89.81%%, states=101875307249664, size=1002) + >> (progress=89.81%%, states=101879786766336, size=991) + >> (progress=89.81%%, states=101893225316352, size=979) + >> (progress=89.81%%, states=101920102416384, size=919) + >> (progress=89.81%%, states=102044295757824, size=844) + >> (progress=89.81%%, states=102047919636480, size=662) + >> (progress=90.60%%, states=196740573560832, size=886) + >> (progress=90.64%%, states=202072909676544, size=958) + >> (progress=90.64%%, states=202101900705792, size=955) + >> (progress=90.64%%, states=202130891735040, size=952) + >> (progress=90.64%%, states=202704873848832, size=964) + >> (progress=90.64%%, states=203263353815040, size=943) + >> (progress=90.64%%, states=203386968342528, size=938) + >> (progress=90.65%%, states=203589905547264, size=904) + >> (progress=90.65%%, states=203926699769856, size=938) + >> (progress=90.65%%, states=203942403244032, size=896) + >> (progress=90.65%%, states=203958119301120, size=896) + >> (progress=90.65%%, states=203958723280896, size=861) + >> (progress=90.65%%, states=204031641255936, size=777) + >> (progress=90.65%%, states=204060808445952, size=702) + >> (progress=90.65%%, states=204062620385280, size=681) + >> (progress=90.65%%, states=204095839272960, size=661) + >> (progress=91.36%%, states=367443981631488, size=1041) + >> (progress=91.38%%, states=375656294645760, size=1296) + >> (progress=91.39%%, states=376357817155584, size=1313) + >> (progress=91.39%%, states=377760862175232, size=1186) + >> (progress=91.39%%, states=377771733811200, size=1184) + >> (progress=91.39%%, states=377793477083136, size=1196) + >> (progress=91.39%%, states=377803946065920, size=1202) + >> (progress=91.39%%, states=378973150248960, size=994) + >> (progress=91.46%%, states=399775270699008, size=1258) + >> (progress=91.46%%, states=399840097861632, size=1259) + >> (progress=91.46%%, states=400061959766016, size=1293) + >> (progress=91.46%%, states=400242751045632, size=1325) + >> (progress=91.46%%, states=400340998422528, size=1320) + >> (progress=91.46%%, states=400473068666880, size=1332) + >> (progress=91.46%%, states=400595475234816, size=1330) + >> (progress=91.46%%, states=400688890773504, size=1439) + >> (progress=91.46%%, states=400715868536832, size=1456) + >> (progress=91.46%%, states=400777474473984, size=1453) + >> (progress=91.46%%, states=401014234546176, size=1346) + >> (progress=91.47%%, states=401797394989056, size=1330) + >> (progress=91.47%%, states=402743554473984, size=1350) + >> (progress=91.47%%, states=403212242780160, size=1387) + >> (progress=91.47%%, states=403561343090688, size=1400) + >> (progress=91.47%%, states=403596373917696, size=1410) + >> (progress=91.47%%, states=403626572906496, size=1387) + >> (progress=91.47%%, states=403718377832448, size=1320) + >> (progress=91.47%%, states=404491471945728, size=1322) + >> (progress=91.47%%, states=404646090768384, size=1324) + >> (progress=91.47%%, states=404684745474048, size=1324) + >> (progress=91.47%%, states=404800709591040, size=1310) + >> (progress=91.48%%, states=406291683999744, size=1099) + >> (progress=91.48%%, states=406475293851648, size=1097) + >> (progress=91.48%%, states=406489789366272, size=1099) + >> (progress=91.48%%, states=406504284880896, size=1066) + >> (progress=91.48%%, states=406505467674624, size=966) + >> (progress=91.48%%, states=406507380277248, size=939) + >> (progress=91.48%%, states=406715149320192, size=851) + >> (progress=91.48%%, states=406717565239296, size=834) + >> (progress=91.48%%, states=407719366361088, size=733) + >> (progress=91.48%%, states=407806339448832, size=748) + >> (progress=91.48%%, states=407893312536576, size=720) + >> (progress=91.48%%, states=408133696487424, size=674) + >> (progress=91.48%%, states=408191678545920, size=660) + >> (progress=92.24%%, states=764223663636480, size=1265) + >> (progress=92.31%%, states=812024636375040, size=1117) + >> (progress=92.32%%, states=814126687322112, size=1129) + >> (progress=92.32%%, states=815712033570816, size=1282) + >> (progress=92.32%%, states=815721697247232, size=1289) + >> (progress=92.32%%, states=815731360923648, size=1282) + >> (progress=92.32%%, states=815885174439936, size=1296) + >> (progress=92.32%%, states=816099385933824, size=1199) + >> (progress=92.32%%, states=816168340291584, size=1173) + >> (progress=92.32%%, states=816173574782976, size=1161) + >> (progress=92.32%%, states=816367250964480, size=927) + >> (progress=92.32%%, states=816383357091840, size=659) + >> (progress=93.15%%, states=1622987073650688, size=931) + >> (progress=93.15%%, states=1630350795079680, size=842) + >> (progress=93.15%%, states=1632109584187392, size=988) + >> (progress=93.16%%, states=1633784621432832, size=991) + >> (progress=93.16%%, states=1633810391236608, size=992) + >> (progress=93.16%%, states=1633836161040384, size=985) + >> (progress=93.16%%, states=1634016549666816, size=988) + >> (progress=93.16%%, states=1634196938293248, size=967) + >> (progress=93.16%%, states=1634377326919680, size=941) + >> (progress=93.16%%, states=1638208974618624, size=838) + >> (progress=93.16%%, states=1638350708539392, size=825) + >> (progress=93.16%%, states=1638357150990336, size=789) + >> (progress=93.16%%, states=1638627733929984, size=814) + >> (progress=93.16%%, states=1638763025399808, size=839) + >> (progress=93.16%%, states=1639033608339456, size=845) + >> (progress=93.16%%, states=1639168899809280, size=835) + >> (progress=93.16%%, states=1639574774218752, size=838) + >> (progress=93.16%%, states=1640386523037696, size=849) + >> (progress=93.16%%, states=1641062980386816, size=805) + >> (progress=93.65%%, states=2465742603681792, size=804) + >> (progress=93.65%%, states=2471154262474752, size=831) + >> (progress=93.65%%, states=2471360420904960, size=875) + >> (progress=93.65%%, states=2471463500120064, size=852) + >> (progress=93.65%%, states=2471772737765376, size=850) + >> (progress=93.65%%, states=2472081975410688, size=842) + >> (progress=93.65%%, states=2472391213056000, size=835) + >> (progress=93.66%%, states=2482170853588992, size=882) + >> (progress=93.66%%, states=2484586772692992, size=922) + >> (progress=93.66%%, states=2490684552511488, size=918) + >> (progress=93.67%%, states=2502880112148480, size=924) + >> (progress=93.67%%, states=2508977891966976, size=911) + >> (progress=93.68%%, states=2517733182799872, size=949) + >> (progress=93.68%%, states=2517994102063104, size=957) + >> (progress=93.68%%, states=2523917935706112, size=956) + >> (progress=93.68%%, states=2524560570187776, size=967) + >> (progress=93.68%%, states=2525048585846784, size=980) + >> (progress=93.69%%, states=2551377272242176, size=993) + >> (progress=93.69%%, states=2553073247453184, size=984) + >> (progress=93.72%%, states=2615825940873216, size=1046) + >> (progress=93.72%%, states=2615934657232896, size=1170) + >> (progress=93.72%%, states=2616039749713920, size=1191) + >> (progress=93.72%%, states=2616045185531904, size=1287) + >> (progress=93.72%%, states=2616057869107200, size=1118) + >> (progress=93.72%%, states=2616251142635520, size=1062) + >> (progress=93.73%%, states=2625438077681664, size=1117) + >> (progress=93.73%%, states=2625476732387328, size=1107) + >> (progress=93.73%%, states=2633704547549184, size=1246) + >> (progress=93.73%%, states=2633775817162752, size=1317) + >> (progress=93.73%%, states=2633811451969536, size=1344) + >> (progress=93.73%%, states=2633959930331136, size=1362) + >> (progress=93.73%%, states=2634034169511936, size=1305) + >> (progress=93.73%%, states=2634373908135936, size=1317) + >> (progress=93.73%%, states=2634600400551936, size=1317) + >> (progress=93.73%%, states=2634634374414336, size=1278) + >> (progress=93.73%%, states=2634635733368832, size=1293) + >> (progress=93.73%%, states=2634702322139136, size=1102) + >> (progress=93.74%%, states=2647587224027136, size=1107) + >> (progress=93.74%%, states=2663255264722944, size=1125) + >> (progress=93.75%%, states=2665883784708096, size=1166) + >> (progress=93.75%%, states=2667198044700672, size=1172) + >> (progress=93.75%%, states=2667855174696960, size=1158) + >> (progress=93.75%%, states=2669005152190464, size=1194) + >> (progress=93.75%%, states=2669771803852800, size=1187) + >> (progress=93.75%%, states=2672564606337024, size=1176) + >> (progress=93.75%%, states=2678150211305472, size=1130) + >> (progress=93.75%%, states=2679522453356544, size=1239) + >> (progress=93.75%%, states=2680208574382080, size=1245) + >> (progress=93.75%%, states=2680551634894848, size=1223) + >> (progress=93.75%%, states=2681580816433152, size=1199) + >> (progress=93.75%%, states=2683639179509760, size=1134) + >> (progress=93.76%%, states=2700299357650944, size=1257) + >> (progress=93.76%%, states=2702464021168128, size=1237) + >> (progress=93.77%%, states=2711876441997312, size=1243) + >> (progress=93.77%%, states=2716582652411904, size=1219) + >> (progress=93.77%%, states=2724361911926784, size=1251) + >> (progress=93.77%%, states=2724666317733888, size=1267) + >> (progress=93.77%%, states=2729953959346176, size=1258) + >> (progress=93.77%%, states=2730342922321920, size=1293) + >> (progress=93.77%%, states=2730731885297664, size=1276) + >> (progress=93.78%%, states=2750914473492480, size=1260) + >> (progress=93.78%%, states=2752025796280320, size=1243) + >> (progress=93.80%%, states=2793057766342656, size=1141) + >> (progress=93.80%%, states=2793166482702336, size=1222) + >> (progress=93.80%%, states=2793271575183360, size=1245) + >> (progress=93.80%%, states=2793277011001344, size=1343) + >> (progress=93.80%%, states=2793289694576640, size=1168) + >> (progress=93.80%%, states=2793482968104960, size=1069) + >> (progress=93.80%%, states=2795531667505152, size=1126) + >> (progress=93.80%%, states=2795544552407040, size=1094) + >> (progress=93.80%%, states=2797335553769472, size=1191) + >> (progress=93.80%%, states=2797354881122304, size=1242) + >> (progress=93.80%%, states=2797364544798720, size=1266) + >> (progress=93.80%%, states=2797373000515584, size=1315) + >> (progress=93.80%%, states=2797411856547840, size=1336) + >> (progress=93.80%%, states=2797431284563968, size=1283) + >> (progress=93.80%%, states=2797499232288768, size=1289) + >> (progress=93.80%%, states=2797544530771968, size=1289) + >> (progress=93.80%%, states=2797565066084352, size=1254) + >> (progress=93.80%%, states=2797566576033792, size=1228) + >> (progress=93.80%%, states=2797606136709120, size=1079) + >> (progress=93.80%%, states=2799667721011200, size=1085) + >> (progress=93.81%%, states=2802760097464320, size=1086) + >> (progress=93.81%%, states=2803223953932288, size=1124) + >> (progress=93.81%%, states=2803455882166272, size=1127) + >> (progress=93.81%%, states=2803571846283264, size=1120) + >> (progress=93.81%%, states=2803774783488000, size=1122) + >> (progress=93.81%%, states=2803910074957824, size=1122) + >> (progress=93.81%%, states=2804402922455040, size=1114) + >> (progress=93.81%%, states=2805388617449472, size=1064) + >> (progress=93.81%%, states=2805884686172160, size=1119) + >> (progress=93.81%%, states=2806132720533504, size=1125) + >> (progress=93.81%%, states=2806256737714176, size=1106) + >> (progress=93.81%%, states=2806628789256192, size=1090) + >> (progress=93.81%%, states=2807372892340224, size=1036) + >> (progress=93.88%%, states=2972404326334464, size=1236) + >> (progress=93.88%%, states=2972537201885184, size=1301) + >> (progress=93.88%%, states=2974212239130624, size=1255) + >> (progress=93.88%%, states=2974418397560832, size=1272) + >> (progress=93.88%%, states=2974756626235392, size=1278) + >> (progress=93.88%%, states=2974982112018432, size=1208) + >> (progress=93.88%%, states=2974988554469376, size=1219) + >> (progress=93.88%%, states=2975201155350528, size=1174) + >> (progress=93.88%%, states=2982585009438720, size=1073) + >> (progress=93.88%%, states=2982594673115136, size=1035) + >> (progress=93.88%%, states=2982662318850048, size=1037) + >> (progress=93.88%%, states=2982735199076352, size=1087) + >> (progress=93.88%%, states=2982771639189504, size=1117) + >> (progress=93.88%%, states=2982773451128832, size=1109) + >> (progress=93.88%%, states=2982826601349120, size=1121) + >> (progress=93.88%%, states=2982841096863744, size=1127) + >> (progress=93.88%%, states=2982870087892992, size=1085) + >> (progress=93.88%%, states=2982874919731200, size=1100) + >> (progress=93.88%%, states=2982877335650304, size=1106) + >> (progress=93.88%%, states=2982878543609856, size=1086) + >> (progress=93.88%%, states=2982882167488512, size=1078) + >> (progress=93.88%%, states=2982889415245824, size=1047) + >> (progress=93.88%%, states=2983314617008128, size=1133) + >> (progress=93.88%%, states=2983329112522752, size=1132) + >> (progress=93.88%%, states=2983335756300288, size=1148) + >> (progress=93.88%%, states=2983337568239616, size=1156) + >> (progress=93.88%%, states=2983341192118272, size=1115) + >> (progress=93.88%%, states=2983343608037376, size=1047) + >> (progress=93.88%%, states=2984024897224704, size=1046) + >> (progress=93.88%%, states=2984365541818368, size=1116) + >> (progress=93.88%%, states=2984535864115200, size=1122) + >> (progress=93.88%%, states=2984621025263616, size=1102) + >> (progress=93.88%%, states=2984876508708864, size=1086) + >> (progress=93.88%%, states=2985387475599360, size=1044) + >> (progress=93.90%%, states=3029300026540032, size=1066) + >> (progress=93.91%%, states=3062231419846656, size=1063) + >> (progress=93.91%%, states=3063603661897728, size=1111) + >> (progress=93.91%%, states=3064289782923264, size=1114) + >> (progress=93.91%%, states=3064632843436032, size=1103) + >> (progress=93.91%%, states=3065662024974336, size=1091) + >> (progress=93.91%%, states=3067720388050944, size=1058) + >> (progress=93.91%%, states=3067725219889152, size=1049) + >> (progress=93.91%%, states=3067727635808256, size=1041) + >> (progress=93.92%%, states=3071923080658944, size=1102) + >> (progress=93.92%%, states=3072145345216512, size=1099) + >> (progress=93.92%%, states=3072770262958080, size=1108) + >> (progress=93.92%%, states=3073221234524160, size=1081) + >> (progress=93.92%%, states=3073272774131712, size=1076) + >> (progress=93.92%%, states=3073311428837376, size=1069) + >> (progress=93.92%%, states=3073401623150592, size=1043) + >> (progress=93.92%%, states=3073415917338624, size=1050) + >> (progress=93.99%%, states=3268269859405824, size=1106) + >> (progress=93.99%%, states=3269603446751232, size=1069) + >> (progress=93.99%%, states=3269617942265856, size=1085) + >> (progress=93.99%%, states=3269625190023168, size=1091) + >> (progress=93.99%%, states=3269628813901824, size=1075) + >> (progress=93.99%%, states=3269639685537792, size=1067) + >> (progress=93.99%%, states=3269661428809728, size=1041) + >> (progress=93.99%%, states=3271024007184384, size=1109) + >> (progress=93.99%%, states=3271705296371712, size=1115) + >> (progress=93.99%%, states=3272045940965376, size=1095) + >> (progress=93.99%%, states=3273067874746368, size=1079) + >> (progress=93.99%%, states=3275111742308352, size=1027) + >> (progress=94.00%%, states=3279286450520064, size=1239) + >> (progress=94.00%%, states=3279993509511168, size=1148) + >> (progress=94.00%%, states=3280096588726272, size=1114) + >> (progress=94.00%%, states=3280792373428224, size=1092) + >> (progress=94.00%%, states=3280921222447104, size=1064) + >> (progress=94.00%%, states=3281178920484864, size=931) + >> (progress=94.00%%, states=3283300097458176, size=902) + >> (progress=94.00%%, states=3286025254207488, size=887) + >> (progress=94.00%%, states=3286706543394816, size=879) + >> (progress=94.00%%, states=3286809622609920, size=946) + >> (progress=94.00%%, states=3286861162217472, size=884) + >> (progress=94.00%%, states=3287015781040128, size=843) + >> (progress=94.67%%, states=5758716846538752, size=1220) + >> (progress=94.70%%, states=5893444601905152, size=1226) + >> (progress=94.72%%, states=5960808479588352, size=1187) + >> (progress=94.76%%, states=6162900112637952, size=1152) + >> (progress=94.83%%, states=6567083378737152, size=1040) + >> (progress=94.83%%, states=6567392616382464, size=982) + >> (progress=94.83%%, states=6567798490791936, size=949) + >> (progress=94.83%%, states=6569016114020352, size=1128) + >> (progress=94.83%%, states=6569624925634560, size=1002) + >> (progress=94.83%%, states=6571451360477184, size=928) + >> (progress=94.83%%, states=6573422750466048, size=903) + >> (progress=94.83%%, states=6573577369288704, size=872) + >> (progress=94.83%%, states=6574031562080256, size=842) + >> Done. (states=6574031562080256, size=842) +Start forward reachability: (states=6574031562080256, size=842) + >> (progress=94.83%%, states=6580367712583680, size=624) + >> (progress=94.83%%, states=6583862742220800, size=534) + >> (progress=94.92%%, states=7048431101018112, size=540) + >> (progress=94.94%%, states=7164573190717440, size=574) + >> (progress=94.96%%, states=7314683706998784, size=816) + >> (progress=94.96%%, states=7326338453078016, size=854) + >> (progress=95.43%%, states=10828458661773312, size=621) + >> (progress=95.48%%, states=11251464622047232, size=624) + >> (progress=95.50%%, states=11439449971884032, size=670) + >> (progress=95.55%%, states=11941651907870720, size=833) + >> (progress=95.56%%, states=11988295252705280, size=878) + >> (progress=95.57%%, states=12090433869971456, size=522) + >> (progress=95.59%%, states=12332118122168320, size=348) + >> (progress=95.59%%, states=12347734623256576, size=297) + >> (progress=95.60%%, states=12424904448147456, size=303) + >> (progress=95.61%%, states=12502074273038336, size=291) + >> (progress=95.63%%, states=12702956335923200, size=362) + >> (progress=95.63%%, states=12736436679737344, size=368) + >> (progress=95.63%%, states=12769917023551488, size=253) + >> (progress=95.72%%, states=13730563768713216, size=247) + >> (progress=95.72%%, states=13765198384988160, size=249) + >> (progress=95.72%%, states=13773857039056896, size=248) + >> (progress=95.73%%, states=13782515693125632, size=240) + >> (progress=95.73%%, states=13789628158967808, size=233) + >> (progress=95.74%%, states=13982592449642496, size=225) + >> (progress=95.75%%, states=14051861682192384, size=225) + >> (progress=95.75%%, states=14069178990329856, size=225) + >> (progress=95.75%%, states=14093608764309504, size=197) + >> (progress=95.75%%, states=14118966251225088, size=181) + >> (progress=95.75%%, states=14125563320991744, size=183) + >> (progress=95.75%%, states=14127212588433408, size=182) + >> (progress=95.75%%, states=14128861855875072, size=158) + >> (progress=95.76%%, states=14130098806456320, size=138) + >> (progress=96.54%%, states=27185699874668544, size=187) + >> (progress=96.57%%, states=27819018572267520, size=189) + >> (progress=96.58%%, states=27977348246667264, size=180) + >> (progress=96.58%%, states=28056513083867136, size=160) + >> (progress=96.59%%, states=28244529572216830, size=138) + >> (progress=96.59%%, states=28260197612912640, size=130) + >> (progress=96.64%%, states=29552604811886590, size=65) + >> (progress=96.65%%, states=29574251447058430, size=71) + >> (progress=96.65%%, states=29588167141097470, size=96) + >> (progress=96.65%%, states=29588940235210750, size=104) + >> (progress=96.65%%, states=29591839338135550, size=113) + >> (progress=96.65%%, states=29592483583229950, size=113) + >> (progress=96.65%%, states=29592805705777150, size=56) + >> (progress=96.65%%, states=29595898082230270, size=61) + >> (progress=96.65%%, states=29597444270456830, size=62) + >> (progress=96.65%%, states=29599918171619330, size=69) + >> (progress=96.65%%, states=29600227409264640, size=70) + >> (progress=96.65%%, states=29600382028087296, size=66) + >> (progress=96.65%%, states=29602894583955456, size=95) + >> (progress=96.65%%, states=29603203821600770, size=80) + >> (progress=96.65%%, states=29603232812630016, size=100) + >> (progress=96.65%%, states=29603242476306430, size=102) + >> (progress=96.65%%, states=29603247308144640, size=106) + >> (progress=96.65%%, states=29603249724063744, size=105) + >> (progress=96.65%%, states=29603296431833090, size=103) + >> (progress=96.65%%, states=29603319785717760, size=60) + >> (progress=96.65%%, states=29800922641072130, size=73) + >> (progress=96.66%%, states=29973825139507200, size=95) + >> (progress=96.66%%, states=29986175317966850, size=99) + >> (progress=97.34%%, states=52785648431529980, size=110) + >> (progress=97.43%%, states=56585560617123840, size=111) + >> (progress=97.45%%, states=57535538663522300, size=113) + >> (progress=97.46%%, states=58010527686721540, size=127) + >> (progress=97.48%%, states=59138626616819710, size=140) + >> (progress=97.48%%, states=59232634860994560, size=138) + >> (progress=97.49%%, states=59538780129853440, size=125) + >> (progress=97.49%%, states=59560426765025280, size=127) + >> (progress=97.49%%, states=59574342459064320, size=152) + >> (progress=97.49%%, states=59575115553177600, size=160) + >> (progress=97.49%%, states=59578014656102400, size=169) + >> (progress=97.49%%, states=59578658901196800, size=169) + >> (progress=97.49%%, states=59578981023744000, size=112) + >> (progress=97.49%%, states=59582073400197120, size=117) + >> (progress=97.49%%, states=59583619588423680, size=118) + >> (progress=97.49%%, states=59586093489586180, size=125) + >> (progress=97.49%%, states=59586402727231490, size=126) + >> (progress=97.49%%, states=59586557346054140, size=122) + >> (progress=97.49%%, states=59589069901922300, size=151) + >> (progress=97.49%%, states=59589379139567620, size=136) + >> (progress=97.49%%, states=59589408130596860, size=156) + >> (progress=97.49%%, states=59589417794273280, size=158) + >> (progress=97.49%%, states=59589422626111490, size=161) + >> (progress=97.49%%, states=59589425042030590, size=160) + >> (progress=97.49%%, states=59589471749799940, size=158) + >> (progress=97.49%%, states=59589495103684610, size=116) + >> (progress=97.49%%, states=59787097959038980, size=118) + >> (progress=97.50%%, states=59960000457474050, size=99) + >> (progress=97.50%%, states=59972350635933700, size=97) + >> (progress=97.50%%, states=59972408617992190, size=121) + >> (progress=97.50%%, states=59972466600050690, size=112) + >> (progress=97.50%%, states=59972553573138430, size=123) + >> (progress=97.50%%, states=59972572900491260, size=125) + >> (progress=97.50%%, states=59972582564167680, size=101) + >> (progress=97.50%%, states=59972659873579010, size=100) + >> (progress=97.50%%, states=59972814492401660, size=99) + >> Done. (states=59972814492401660, size=99) + + SCC increased to (states=1, size=63) +Start backward reachability: (states=59972814492401660, size=99) + >> (progress=97.51%%, states=60798594969501700, size=17) + >> (progress=97.66%%, states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + SCC increased to (states=59972814492401660, size=99) +Start backward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + Found weak SCC (states=68398419340689410, size=15) + + Remaining states: 410390516044136450/547187354725515260 +Start backward reachability: (states=1, size=63) + >> (progress=51.88%%, states=2, size=62) + >> (progress=52.72%%, states=4, size=61) + >> (progress=53.55%%, states=8, size=60) + >> (progress=54.39%%, states=16, size=59) + >> (progress=55.23%%, states=32, size=58) + >> (progress=56.06%%, states=64, size=57) + >> (progress=56.90%%, states=128, size=56) + >> (progress=57.74%%, states=256, size=55) + >> (progress=59.06%%, states=768, size=55) + >> (progress=59.90%%, states=1536, size=54) + >> (progress=60.52%%, states=2560, size=57) + >> (progress=60.74%%, states=3072, size=55) + >> (progress=61.57%%, states=6144, size=54) + >> (progress=62.41%%, states=12288, size=53) + >> (progress=63.25%%, states=24576, size=52) + >> (progress=63.74%%, states=36864, size=53) + >> (progress=64.08%%, states=49152, size=51) + >> (progress=64.57%%, states=73728, size=54) + >> (progress=65.06%%, states=110592, size=58) + >> (progress=65.25%%, states=129024, size=60) + >> (progress=66.08%%, states=258048, size=59) + >> (progress=66.63%%, states=405504, size=75) + >> (progress=66.77%%, states=454656, size=74) + >> (progress=66.85%%, states=487424, size=77) + >> (progress=66.89%%, states=503808, size=71) + >> (progress=67.16%%, states=626688, size=71) + >> (progress=67.29%%, states=700416, size=59) + >> (progress=67.99%%, states=1253376, size=68) + >> (progress=68.00%%, states=1265664, size=69) + >> (progress=68.02%%, states=1277952, size=65) + >> (progress=68.04%%, states=1302528, size=63) + >> (progress=68.08%%, states=1351680, size=71) + >> (progress=68.13%%, states=1400832, size=58) + >> (progress=68.62%%, states=2101248, size=81) + >> (progress=68.96%%, states=2801664, size=57) + >> (progress=69.66%%, states=4980736, size=71) + >> (progress=70.43%%, states=9469952, size=135) + >> (progress=70.49%%, states=9961472, size=70) + >> (progress=71.33%%, states=19922944, size=69) + >> (progress=72.09%%, states=37355520, size=85) + >> (progress=72.17%%, states=39845888, size=68) + >> (progress=73.00%%, states=79691776, size=67) + >> (progress=73.74%%, states=146800640, size=90) + >> (progress=73.75%%, states=147849216, size=92) + >> (progress=73.76%%, states=148897792, size=84) + >> (progress=73.78%%, states=150994944, size=80) + >> (progress=73.81%%, states=155189248, size=93) + >> (progress=73.84%%, states=159383552, size=66) + >> (progress=74.68%%, states=318767104, size=65) + >> (progress=75.17%%, states=478150656, size=106) + >> (progress=75.45%%, states=603979776, size=130) + >> (progress=75.68%%, states=729808896, size=127) + >> (progress=75.97%%, states=931135488, size=130) + >> (progress=76.15%%, states=1082130432, size=115) + >> (progress=76.90%%, states=2004877312, size=114) + >> (progress=77.39%%, states=3007315968, size=117) + >> (progress=77.68%%, states=3846176768, size=162) + >> (progress=77.69%%, states=3851419648, size=168) + >> (progress=77.69%%, states=3853516800, size=172) + >> (progress=77.69%%, states=3855613952, size=170) + >> (progress=77.69%%, states=3859808256, size=166) + >> (progress=77.69%%, states=3873439744, size=150) + >> (progress=77.70%%, states=3900702720, size=142) + >> (progress=77.72%%, states=3955228672, size=166) + >> (progress=77.73%%, states=4009754624, size=113) + >> (progress=78.48%%, states=7415529472, size=136) + >> (progress=78.48%%, states=7432306688, size=140) + >> (progress=78.48%%, states=7440695296, size=144) + >> (progress=78.48%%, states=7449083904, size=142) + >> (progress=78.49%%, states=7465861120, size=138) + >> (progress=78.49%%, states=7516192768, size=130) + >> (progress=78.51%%, states=7616856064, size=126) + >> (progress=78.54%%, states=7818182656, size=138) + >> (progress=78.57%%, states=8019509248, size=112) + >> (progress=79.26%%, states=14193524736, size=121) + >> (progress=79.31%%, states=14831058944, size=124) + >> (progress=79.77%%, states=21642608640, size=122) + >> (progress=79.81%%, states=22280142848, size=148) + >> (progress=79.84%%, states=22917677056, size=142) + >> (progress=79.87%%, states=23420993536, size=158) + >> (progress=79.89%%, states=23924310016, size=156) + >> (progress=79.93%%, states=24729616384, size=156) + >> (progress=79.96%%, states=25333596160, size=117) + >> (progress=80.05%%, states=27179089920, size=148) + >> (progress=80.09%%, states=28101836800, size=151) + >> (progress=80.11%%, states=28563210240, size=140) + >> (progress=80.16%%, states=29947330560, size=133) + >> (progress=80.27%%, states=32715571200, size=114) + >> (progress=80.58%%, states=42379247616, size=134) + >> (progress=80.71%%, states=47211085824, size=137) + >> (progress=80.77%%, states=49627004928, size=131) + >> (progress=80.96%%, states=58082721792, size=131) + >> (progress=81.17%%, states=68954357760, size=129) + >> (progress=81.50%%, states=90697629696, size=122) + >> (progress=82.34%%, states=181395259392, size=121) + >> (progress=83.17%%, states=362790518784, size=120) + >> (progress=84.01%%, states=725581037568, size=119) + >> (progress=84.01%%, states=728131174400, size=128) + >> (progress=84.85%%, states=1456262348800, size=127) + >> (progress=84.92%%, states=1539947102208, size=162) + >> (progress=84.98%%, states=1614345666560, size=294) + >> (progress=84.98%%, states=1614974812160, size=333) + >> (progress=84.98%%, states=1615289384960, size=365) + >> (progress=84.98%%, states=1615685746688, size=415) + >> (progress=84.98%%, states=1617010098176, size=427) + >> (progress=84.98%%, states=1617672273920, size=381) + >> (progress=84.98%%, states=1623553998848, size=220) + >> (progress=84.98%%, states=1623579951104, size=209) + >> (progress=84.98%%, states=1623581523968, size=179) + >> (progress=84.98%%, states=1623631855616, size=157) + >> (progress=85.07%%, states=1748521451520, size=151) + >> (progress=85.17%%, states=1894651002880, size=161) + >> (progress=85.18%%, states=1918910857216, size=217) + >> (progress=85.19%%, states=1931040784384, size=223) + >> (progress=85.20%%, states=1937105747968, size=211) + >> (progress=85.21%%, states=1958333120512, size=213) + >> (progress=85.23%%, states=1985625456640, size=209) + >> (progress=85.26%%, states=2040210128896, size=181) + >> (progress=85.26%%, states=2041418088448, size=222) + >> (progress=85.26%%, states=2042022068224, size=237) + >> (progress=85.26%%, states=2045645946880, size=256) + >> (progress=85.26%%, states=2051081764864, size=255) + >> (progress=85.27%%, states=2053799673856, size=303) + >> (progress=85.27%%, states=2055158628352, size=309) + >> (progress=85.27%%, states=2055838105600, size=293) + >> (progress=85.27%%, states=2057876537344, size=285) + >> (progress=85.27%%, states=2061953400832, size=234) + >> (progress=86.08%%, states=4028211658752, size=391) + >> (progress=86.08%%, states=4028824027136, size=405) + >> (progress=86.08%%, states=4029092462592, size=430) + >> (progress=86.08%%, states=4029226680320, size=431) + >> (progress=86.08%%, states=4029629333504, size=427) + >> (progress=86.08%%, states=4031047008256, size=412) + >> (progress=86.08%%, states=4033882357760, size=426) + >> (progress=86.08%%, states=4039553056768, size=472) + >> (progress=86.08%%, states=4043285987328, size=437) + >> (progress=86.11%%, states=4123906801664, size=233) + >> (progress=86.20%%, states=4458310270976, size=279) + >> (progress=86.27%%, states=4707854581760, size=256) + >> (progress=86.27%%, states=4735618777088, size=336) + >> (progress=86.28%%, states=4739123118080, size=330) + >> (progress=86.28%%, states=4744307277824, size=308) + >> (progress=86.94%%, states=8229014732800, size=492) + >> (progress=87.04%%, states=8913403510784, size=493) + >> (progress=87.04%%, states=8924505833472, size=514) + >> (progress=87.04%%, states=8946710478848, size=586) + >> (progress=87.04%%, states=8949109620736, size=641) + >> (progress=87.04%%, states=8950309191680, size=647) + >> (progress=87.04%%, states=8950908977152, size=629) + >> (progress=87.04%%, states=8952708333568, size=622) + >> (progress=87.04%%, states=8956307046400, size=604) + >> (progress=87.04%%, states=8958454530048, size=646) + >> (progress=87.04%%, states=8959486328832, size=658) + >> (progress=87.04%%, states=8960002228224, size=626) + >> (progress=87.04%%, states=8961549926400, size=619) + >> (progress=87.05%%, states=8964645322752, size=600) + >> (progress=87.05%%, states=9017258672128, size=635) + >> (progress=87.06%%, states=9069872021504, size=632) + >> (progress=87.07%%, states=9149328916480, size=622) + >> (progress=87.08%%, states=9241670713344, size=625) + >> (progress=87.08%%, states=9264756162560, size=700) + >> (progress=87.09%%, states=9276298887168, size=706) + >> (progress=87.09%%, states=9282070249472, size=686) + >> (progress=87.09%%, states=9299384336384, size=669) + >> (progress=87.09%%, states=9334012510208, size=600) + >> (progress=87.09%%, states=9338575912960, size=615) + >> (progress=87.09%%, states=9339918090240, size=547) + >> (progress=87.11%%, states=9442997305344, size=533) + >> (progress=87.12%%, states=9520306716672, size=467) + >> (progress=87.12%%, states=9532101099520, size=360) + >> (progress=87.12%%, states=9575587643392, size=301) + >> (progress=87.40%%, states=12024163598336, size=489) + >> (progress=87.51%%, states=13211998879744, size=498) + >> (progress=87.57%%, states=13805916520448, size=470) + >> (progress=87.71%%, states=15587669442560, size=441) + >> (progress=87.96%%, states=19151175286784, size=300) + >> (progress=88.72%%, states=35926680010752, size=569) + >> (progress=88.74%%, states=36520597651456, size=550) + >> (progress=88.76%%, states=37114515292160, size=521) + >> (progress=88.80%%, states=38302350573568, size=299) + >> (progress=88.80%%, states=38509431750656, size=551) + >> (progress=88.81%%, states=38603635818496, size=560) + >> (progress=88.81%%, states=38650737852416, size=519) + >> (progress=88.81%%, states=38792043954176, size=465) + >> (progress=88.82%%, states=39074656157696, size=313) + >> (progress=88.83%%, states=39168860225536, size=598) + >> (progress=88.83%%, states=39215962259456, size=542) + >> (progress=88.83%%, states=39357268361216, size=532) + >> (progress=88.84%%, states=39499958583296, size=503) + >> (progress=88.84%%, states=39507709657088, size=481) + >> (progress=88.84%%, states=39577871974400, size=556) + >> (progress=88.84%%, states=39577922306048, size=541) + >> (progress=88.84%%, states=39577972637696, size=529) + >> (progress=89.57%%, states=72647459209216, size=713) + >> (progress=89.66%%, states=78240915914752, size=675) + >> (progress=89.66%%, states=78356880031744, size=697) + >> (progress=89.66%%, states=78458348634112, size=727) + >> (progress=89.66%%, states=78460764553216, size=730) + >> (progress=89.66%%, states=78461972512768, size=722) + >> (progress=89.66%%, states=78467408330752, size=767) + >> (progress=89.66%%, states=78469220270080, size=763) + >> (progress=89.66%%, states=78472844148736, size=696) + >> (progress=89.67%%, states=78646790324224, size=702) + >> (progress=89.67%%, states=78849727528960, size=707) + >> (progress=89.67%%, states=78883550396416, size=727) + >> (progress=89.67%%, states=78900461830144, size=730) + >> (progress=89.67%%, states=78908917547008, size=724) + >> (progress=89.67%%, states=78923715051520, size=793) + >> (progress=89.67%%, states=78955423989760, size=790) + >> (progress=89.67%%, states=79018841866240, size=746) + >> (progress=89.67%%, states=79032733401088, size=765) + >> (progress=89.67%%, states=79039679168512, size=768) + >> (progress=89.67%%, states=79043152052224, size=759) + >> (progress=89.67%%, states=79053570703360, size=751) + >> (progress=89.67%%, states=79074408005632, size=712) + >> (progress=89.67%%, states=79154133336064, size=645) + >> (progress=89.67%%, states=79155945275392, size=528) + >> (progress=90.45%%, states=150890187063296, size=636) + >> (progress=90.47%%, states=152814332411904, size=737) + >> (progress=90.47%%, states=152848692150272, size=741) + >> (progress=90.47%%, states=152874461954048, size=791) + >> (progress=90.47%%, states=152934591496192, size=777) + >> (progress=90.47%%, states=153029080776704, size=767) + >> (progress=90.47%%, states=153312548618240, size=771) + >> (progress=90.48%%, states=153879484301312, size=815) + >> (progress=90.48%%, states=154188721946624, size=781) + >> (progress=90.50%%, states=157130103455744, size=885) + >> (progress=90.50%%, states=157138559172608, size=879) + >> (progress=90.50%%, states=157147014889472, size=882) + >> (progress=90.50%%, states=157151846727680, size=881) + >> (progress=90.50%%, states=157165134282752, size=847) + >> (progress=90.50%%, states=157302841671680, size=819) + >> (progress=90.50%%, states=157442562326528, size=827) + >> (progress=90.50%%, states=157458265800704, size=797) + >> (progress=90.51%%, states=157864140210176, size=759) + >> (progress=90.51%%, states=158311890550784, size=527) + >> (progress=91.21%%, states=282610324471808, size=899) + >> (progress=91.22%%, states=285656194482176, size=1144) + >> (progress=91.22%%, states=285706022813696, size=1134) + >> (progress=91.22%%, states=285855507808256, size=1166) + >> (progress=91.23%%, states=286154477797376, size=1241) + >> (progress=91.23%%, states=286292587839488, size=1285) + >> (progress=91.23%%, states=286394056441856, size=1291) + >> (progress=91.26%%, states=295401072623616, size=1597) + >> (progress=91.27%%, states=295619511975936, size=1507) + >> (progress=91.27%%, states=296119607230464, size=1624) + >> (progress=91.27%%, states=296513402044416, size=1766) + >> (progress=91.27%%, states=297349310054400, size=1677) + >> (progress=91.27%%, states=297422995587072, size=1697) + >> (progress=91.27%%, states=297456415801344, size=1673) + >> (progress=91.27%%, states=297937989009408, size=1649) + >> (progress=91.28%%, states=298405469356032, size=1678) + >> (progress=91.28%%, states=298648671879168, size=1736) + >> (progress=91.28%%, states=298772286406656, size=1673) + >> (progress=91.28%%, states=298774299672576, size=1683) + >> (progress=91.28%%, states=298775910285312, size=1715) + >> (progress=91.28%%, states=298779534163968, size=1695) + >> (progress=91.28%%, states=298785171308544, size=1679) + >> (progress=91.28%%, states=298802082742272, size=1663) + >> (progress=91.28%%, states=298835905609728, size=1617) + >> (progress=91.28%%, states=298855232962560, size=1593) + >> (progress=91.28%%, states=298964754628608, size=1705) + >> (progress=91.28%%, states=299074276294656, size=1687) + >> (progress=91.28%%, states=299225673891840, size=1675) + >> (progress=91.28%%, states=299402841292800, size=1679) + >> (progress=91.28%%, states=299580008693760, size=1721) + >> (progress=91.28%%, states=299825492918272, size=1584) + >> (progress=91.28%%, states=299831935369216, size=1628) + >> (progress=91.28%%, states=299838377820160, size=1586) + >> (progress=91.28%%, states=299841599045632, size=1574) + >> (progress=91.28%%, states=299857705172992, size=1536) + >> (progress=91.28%%, states=299873811300352, size=1536) + >> (progress=91.30%%, states=303816591278080, size=1548) + >> (progress=91.30%%, states=304048519512064, size=1548) + >> (progress=91.30%%, states=304280447746048, size=1588) + >> (progress=91.30%%, states=304512375980032, size=1572) + >> (progress=91.30%%, states=304744304214016, size=1576) + >> (progress=91.30%%, states=305092196564992, size=1588) + >> (progress=91.30%%, states=305440088915968, size=1537) + >> (progress=91.31%%, states=305672017149952, size=1527) + >> (progress=91.33%%, states=312766766252032, size=1418) + >> (progress=91.33%%, states=313071172059136, size=1186) + >> (progress=91.34%%, states=314308122640384, size=1158) + >> (progress=91.34%%, states=315235835576320, size=1103) + >> (progress=91.34%%, states=315390454398976, size=997) + >> (progress=91.35%%, states=315995642134528, size=792) + >> (progress=91.35%%, states=316623781101568, size=526) + >> (progress=92.08%%, states=580800374374400, size=1031) + >> (progress=92.18%%, states=628906155573248, size=947) + >> (progress=92.18%%, states=631038204182528, size=957) + >> (progress=92.18%%, states=631638560079872, size=1204) + >> (progress=92.18%%, states=631647150014464, size=1248) + >> (progress=92.18%%, states=631655739949056, size=1246) + >> (progress=92.18%%, states=631672919818240, size=1234) + >> (progress=92.18%%, states=631704444207104, size=1217) + >> (progress=92.18%%, states=631799017373696, size=1235) + >> (progress=92.18%%, states=632177310040064, size=1207) + >> (progress=92.18%%, states=633208907497472, size=785) + >> (progress=92.18%%, states=633247562203136, size=525) + >> (progress=93.01%%, states=1256599519756288, size=636) + >> (progress=93.02%%, states=1264021223243776, size=597) + >> (progress=93.02%%, states=1269034255384576, size=758) + >> (progress=93.02%%, states=1269721450151936, size=822) + >> (progress=93.02%%, states=1269755809890304, size=824) + >> (progress=93.02%%, states=1269790169628672, size=823) + >> (progress=93.02%%, states=1269858889105408, size=817) + >> (progress=93.02%%, states=1269961968320512, size=813) + >> (progress=93.03%%, states=1270271205965824, size=809) + >> (progress=93.03%%, states=1271508156547072, size=726) + >> (progress=93.03%%, states=1275651726245888, size=623) + >> (progress=93.03%%, states=1276192892125184, size=647) + >> (progress=93.03%%, states=1276463475064832, size=666) + >> (progress=93.03%%, states=1277004640944128, size=672) + >> (progress=93.03%%, states=1277275223883776, size=664) + >> (progress=93.03%%, states=1277681098293248, size=706) + >> (progress=93.03%%, states=1278695784316928, size=711) + >> (progress=93.03%%, states=1280725156364288, size=732) + >> (progress=93.04%%, states=1282416299737088, size=671) + >> (progress=93.53%%, states=1931585037271040, size=663) + >> (progress=93.54%%, states=1945114184253440, size=661) + >> (progress=93.54%%, states=1950525843046400, size=631) + >> (progress=93.54%%, states=1951144318337024, size=662) + >> (progress=93.54%%, states=1951453555982336, size=644) + >> (progress=93.54%%, states=1952381268918272, size=643) + >> (progress=93.54%%, states=1953308981854208, size=641) + >> (progress=93.55%%, states=1954236694790144, size=634) + >> (progress=93.55%%, states=1964132299440128, size=654) + >> (progress=93.55%%, states=1966606200602624, size=673) + >> (progress=93.56%%, states=1972790953508864, size=669) + >> (progress=93.56%%, states=1985160459321344, size=675) + >> (progress=93.57%%, states=1991345212227584, size=667) + >> (progress=93.57%%, states=2000622341586944, size=713) + >> (progress=93.59%%, states=2023815164985344, size=716) + >> (progress=93.62%%, states=2077931752914944, size=734) + >> (progress=93.62%%, states=2085662694047744, size=778) + >> (progress=93.63%%, states=2092886292168704, size=884) + >> (progress=93.63%%, states=2092922530955264, size=938) + >> (progress=93.63%%, states=2092940650348544, size=956) + >> (progress=93.63%%, states=2093016147820544, size=974) + >> (progress=93.63%%, states=2093053896556544, size=926) + >> (progress=93.63%%, states=2093393635180544, size=774) + >> (progress=93.63%%, states=2104216952766464, size=784) + >> (progress=93.64%%, states=2117359552692224, size=800) + >> (progress=93.64%%, states=2119988072677376, size=841) + >> (progress=93.64%%, states=2121302332669952, size=847) + >> (progress=93.64%%, states=2121959462666240, size=833) + >> (progress=93.65%%, states=2123109440159744, size=859) + >> (progress=93.65%%, states=2125573677645824, size=843) + >> (progress=93.65%%, states=2130502152617984, size=776) + >> (progress=93.65%%, states=2131661793787904, size=853) + >> (progress=93.65%%, states=2132241614372864, size=859) + >> (progress=93.65%%, states=2132531524665344, size=841) + >> (progress=93.65%%, states=2133401255542784, size=825) + >> (progress=93.65%%, states=2135140717297664, size=780) + >> (progress=93.66%%, states=2152148787789824, size=862) + >> (progress=93.66%%, states=2154313451307008, size=842) + >> (progress=93.67%%, states=2163899818311680, size=848) + >> (progress=93.67%%, states=2168693001814016, size=834) + >> (progress=93.68%%, states=2177081072943104, size=847) + >> (progress=93.69%%, states=2195055511076864, size=831) + >> (progress=93.70%%, states=2231004387344384, size=784) + >> (progress=93.71%%, states=2232550575570944, size=806) + >> (progress=93.71%%, states=2233995295195136, size=856) + >> (progress=93.71%%, states=2234002542952448, size=883) + >> (progress=93.71%%, states=2234006166831104, size=895) + >> (progress=93.71%%, states=2234021266325504, size=904) + >> (progress=93.71%%, states=2234028816072704, size=880) + >> (progress=93.71%%, states=2234096763797504, size=796) + >> (progress=93.71%%, states=2235642952024064, size=800) + >> (progress=93.71%%, states=2237962234363904, size=808) + >> (progress=93.71%%, states=2238426090831872, size=846) + >> (progress=93.71%%, states=2238658019065856, size=849) + >> (progress=93.71%%, states=2238773983182848, size=842) + >> (progress=93.71%%, states=2238976920387584, size=842) + >> (progress=93.71%%, states=2239411785826304, size=834) + >> (progress=93.71%%, states=2240281516703744, size=780) + >> (progress=93.71%%, states=2240668063760384, size=810) + >> (progress=93.71%%, states=2240861337288704, size=813) + >> (progress=93.71%%, states=2240957974052864, size=804) + >> (progress=93.71%%, states=2241247884345344, size=796) + >> (progress=93.71%%, states=2241827704930304, size=768) + >> (progress=93.78%%, states=2383671147364352, size=812) + >> (progress=93.78%%, states=2383738793099264, size=841) + >> (progress=93.79%%, states=2384077021773824, size=758) + >> (progress=93.79%%, states=2390261774680064, size=699) + >> (progress=93.79%%, states=2390300429385728, size=731) + >> (progress=93.79%%, states=2390319756738560, size=746) + >> (progress=93.79%%, states=2390435720855552, size=746) + >> (progress=93.79%%, states=2390609667031040, size=745) + >> (progress=93.79%%, states=2390696640118784, size=791) + >> (progress=93.79%%, states=2390740126662656, size=797) + >> (progress=93.79%%, states=2390761869934592, size=781) + >> (progress=93.79%%, states=2390827099750400, size=773) + >> (progress=93.79%%, states=2390957559382016, size=743) + >> (progress=93.81%%, states=2428066076819456, size=747) + >> (progress=93.82%%, states=2455897464897536, size=743) + >> (progress=93.82%%, states=2457057106067456, size=778) + >> (progress=93.82%%, states=2457636926652416, size=781) + >> (progress=93.82%%, states=2457926836944896, size=772) + >> (progress=93.82%%, states=2458796567822336, size=764) + >> (progress=93.82%%, states=2460536029577216, size=737) + >> (progress=93.83%%, states=2464246881320960, size=771) + >> (progress=93.83%%, states=2464362845437952, size=773) + >> (progress=93.83%%, states=2464884683964416, size=753) + >> (progress=93.87%%, states=2567570909560832, size=690) + >> (progress=93.87%%, states=2568266694262784, size=700) + >> (progress=93.88%%, states=2568962478964736, size=658) + >> (progress=93.88%%, states=2569658263666688, size=698) + >> (progress=93.88%%, states=2570006156017664, size=704) + >> (progress=93.88%%, states=2570180102193152, size=690) + >> (progress=93.88%%, states=2570701940719616, size=682) + >> (progress=93.88%%, states=2571745617772544, size=649) + >> (progress=93.88%%, states=2573137187176448, size=726) + >> (progress=93.88%%, states=2573832971878400, size=661) + >> (progress=93.88%%, states=2575920325984256, size=655) + >> (progress=93.88%%, states=2578007680090112, size=647) + >> (progress=93.88%%, states=2579051357143040, size=647) + >> (progress=94.56%%, states=4520531999064064, size=780) + >> (progress=94.59%%, states=4625672798470144, size=786) + >> (progress=94.60%%, states=4678243198173184, size=768) + >> (progress=94.64%%, states=4835954397282304, size=752) + >> (progress=94.72%%, states=5151376795500544, size=687) + >> (progress=94.72%%, states=5152613746081792, size=795) + >> (progress=94.72%%, states=5153232221372416, size=711) + >> (progress=94.72%%, states=5155087647244288, size=688) + >> (progress=94.72%%, states=5156943073116160, size=674) + >> (progress=94.72%%, states=5157406929584128, size=660) + >> (progress=94.72%%, states=5158102714286080, size=646) + >> Done. (states=5158102714286080, size=646) +Start forward reachability: (states=5158102714286080, size=646) + >> (progress=94.72%%, states=5161311054856192, size=508) + >> (progress=94.72%%, states=5171298464432128, size=349) + >> (progress=94.80%%, states=5525429792276480, size=355) + >> (progress=94.82%%, states=5613962624237568, size=408) + >> (progress=94.84%%, states=5728530742640640, size=594) + >> (progress=94.85%%, states=5737409513783296, size=630) + >> (progress=95.32%%, states=8486778067484672, size=365) + >> (progress=95.36%%, states=8817217818853376, size=368) + >> (progress=95.38%%, states=8968931096133632, size=424) + >> (progress=95.44%%, states=9365889153499136, size=579) + >> (progress=95.44%%, states=9401466515095552, size=623) + >> (progress=95.47%%, states=9665637068570624, size=615) + >> (progress=95.81%%, states=12769917023551488, size=253) + >> (progress=95.90%%, states=13730563768713216, size=247) + >> (progress=95.90%%, states=13765198384988160, size=249) + >> (progress=95.90%%, states=13773857039056896, size=248) + >> (progress=95.90%%, states=13782515693125632, size=240) + >> (progress=95.90%%, states=13789628158967808, size=233) + >> (progress=95.92%%, states=13982592449642496, size=225) + >> (progress=95.93%%, states=14051861682192384, size=225) + >> (progress=95.93%%, states=14069178990329856, size=225) + >> (progress=95.93%%, states=14093608764309504, size=197) + >> (progress=95.93%%, states=14118966251225088, size=181) + >> (progress=95.93%%, states=14125563320991744, size=183) + >> (progress=95.93%%, states=14127212588433408, size=182) + >> (progress=95.93%%, states=14128861855875072, size=158) + >> (progress=95.93%%, states=14130098806456320, size=138) + >> (progress=96.72%%, states=27185699874668544, size=187) + >> (progress=96.75%%, states=27819018572267520, size=189) + >> (progress=96.76%%, states=27977348246667264, size=180) + >> (progress=96.76%%, states=28056513083867136, size=160) + >> (progress=96.77%%, states=28244529572216830, size=138) + >> (progress=96.77%%, states=28260197612912640, size=130) + >> (progress=96.82%%, states=29552604811886590, size=65) + >> (progress=96.82%%, states=29574251447058430, size=71) + >> (progress=96.83%%, states=29588167141097470, size=96) + >> (progress=96.83%%, states=29588940235210750, size=104) + >> (progress=96.83%%, states=29591839338135550, size=113) + >> (progress=96.83%%, states=29592805705777150, size=56) + >> (progress=96.83%%, states=29595898082230270, size=61) + >> (progress=96.83%%, states=29597444270456830, size=62) + >> (progress=96.83%%, states=29599918171619330, size=69) + >> (progress=96.83%%, states=29600227409264640, size=70) + >> (progress=96.83%%, states=29600382028087296, size=66) + >> (progress=96.83%%, states=29602894583955456, size=95) + >> (progress=96.83%%, states=29603203821600770, size=80) + >> (progress=96.83%%, states=29603232812630016, size=100) + >> (progress=96.83%%, states=29603261803659264, size=81) + >> (progress=96.83%%, states=29603300458364930, size=80) + >> (progress=96.83%%, states=29603319785717760, size=60) + >> (progress=96.83%%, states=29800922641072130, size=73) + >> (progress=96.84%%, states=29973825139507200, size=95) + >> (progress=96.84%%, states=29986175317966850, size=99) + >> (progress=97.52%%, states=52785648431529980, size=110) + >> (progress=97.61%%, states=56585560617123840, size=111) + >> (progress=97.63%%, states=57535538663522300, size=113) + >> (progress=97.64%%, states=58010527686721540, size=127) + >> (progress=97.66%%, states=59138626616819710, size=140) + >> (progress=97.66%%, states=59232634860994560, size=138) + >> (progress=97.67%%, states=59538780129853440, size=125) + >> (progress=97.67%%, states=59560426765025280, size=127) + >> (progress=97.67%%, states=59574342459064320, size=152) + >> (progress=97.67%%, states=59575115553177600, size=160) + >> (progress=97.67%%, states=59578014656102400, size=169) + >> (progress=97.67%%, states=59578981023744000, size=112) + >> (progress=97.67%%, states=59582073400197120, size=117) + >> (progress=97.67%%, states=59583619588423680, size=118) + >> (progress=97.67%%, states=59586093489586180, size=125) + >> (progress=97.67%%, states=59586402727231490, size=126) + >> (progress=97.67%%, states=59586557346054140, size=122) + >> (progress=97.67%%, states=59589069901922300, size=151) + >> (progress=97.67%%, states=59589379139567620, size=136) + >> (progress=97.67%%, states=59589408130596860, size=156) + >> (progress=97.67%%, states=59589437121626110, size=137) + >> (progress=97.67%%, states=59589475776331780, size=136) + >> (progress=97.67%%, states=59589495103684610, size=116) + >> (progress=97.67%%, states=59787097959038980, size=118) + >> (progress=97.68%%, states=59960000457474050, size=99) + >> (progress=97.68%%, states=59972350635933700, size=97) + >> (progress=97.68%%, states=59972408617992190, size=121) + >> (progress=97.68%%, states=59972466600050690, size=112) + >> (progress=97.68%%, states=59972553573138430, size=123) + >> (progress=97.68%%, states=59972621218873340, size=121) + >> (progress=97.68%%, states=59972756510343170, size=119) + >> (progress=97.68%%, states=59972814492401660, size=99) + >> Done. (states=59972814492401660, size=99) + + SCC increased to (states=1, size=63) +Start backward reachability: (states=59972814492401660, size=99) + >> (progress=97.69%%, states=60798594969501700, size=17) + >> (progress=97.84%%, states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + SCC increased to (states=59972814492401660, size=99) +Start backward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + Found weak SCC (states=68398419340689410, size=15) + + Remaining states: 341992096703447040/547187354725515260 +Start backward reachability: (states=1, size=63) + >> (progress=51.99%%, states=2, size=62) + >> (progress=52.83%%, states=4, size=61) + >> (progress=53.67%%, states=8, size=60) + >> (progress=54.51%%, states=16, size=59) + >> (progress=55.35%%, states=32, size=58) + >> (progress=56.19%%, states=64, size=57) + >> (progress=57.02%%, states=128, size=56) + >> (progress=57.86%%, states=256, size=55) + >> (progress=59.19%%, states=768, size=55) + >> (progress=60.03%%, states=1536, size=54) + >> (progress=60.65%%, states=2560, size=57) + >> (progress=60.87%%, states=3072, size=55) + >> (progress=61.71%%, states=6144, size=54) + >> (progress=62.55%%, states=12288, size=53) + >> (progress=63.39%%, states=24576, size=52) + >> (progress=63.88%%, states=36864, size=56) + >> (progress=64.37%%, states=55296, size=60) + >> (progress=65.21%%, states=110592, size=59) + >> (progress=65.82%%, states=184320, size=77) + >> (progress=65.97%%, states=208896, size=76) + >> (progress=66.07%%, states=225280, size=79) + >> (progress=66.11%%, states=233472, size=71) + >> (progress=66.23%%, states=258048, size=59) + >> (progress=66.88%%, states=442368, size=66) + >> (progress=66.92%%, states=454656, size=63) + >> (progress=66.95%%, states=466944, size=61) + >> (progress=67.01%%, states=491520, size=72) + >> (progress=67.07%%, states=516096, size=58) + >> (progress=67.56%%, states=774144, size=81) + >> (progress=67.91%%, states=1032192, size=57) + >> (progress=68.60%%, states=1835008, size=71) + >> (progress=69.43%%, states=3620864, size=103) + >> (progress=69.44%%, states=3670016, size=70) + >> (progress=70.28%%, states=7340032, size=69) + >> (progress=71.04%%, states=13762560, size=85) + >> (progress=71.12%%, states=14680064, size=68) + >> (progress=71.96%%, states=29360128, size=67) + >> (progress=72.66%%, states=52428800, size=85) + >> (progress=72.68%%, states=53477376, size=79) + >> (progress=72.71%%, states=54525952, size=75) + >> (progress=72.75%%, states=56623104, size=95) + >> (progress=72.80%%, states=58720256, size=66) + >> (progress=73.64%%, states=117440512, size=65) + >> (progress=74.13%%, states=176160768, size=106) + >> (progress=74.43%%, states=226492416, size=121) + >> (progress=74.67%%, states=276824064, size=118) + >> (progress=75.05%%, states=377487360, size=115) + >> (progress=75.33%%, states=478150656, size=118) + >> (progress=75.56%%, states=578813952, size=127) + >> (progress=75.93%%, states=780140544, size=130) + >> (progress=76.00%%, states=830472192, size=142) + >> (progress=76.18%%, states=964689920, size=139) + >> (progress=76.98%%, states=1870659584, size=138) + >> (progress=77.47%%, states=2805989376, size=141) + >> (progress=77.78%%, states=3609198592, size=181) + >> (progress=77.79%%, states=3647995904, size=191) + >> (progress=77.79%%, states=3654287360, size=193) + >> (progress=77.80%%, states=3660578816, size=187) + >> (progress=77.80%%, states=3673161728, size=191) + >> (progress=77.80%%, states=3685744640, size=179) + >> (progress=77.82%%, states=3737124864, size=148) + >> (progress=77.82%%, states=3739222016, size=168) + >> (progress=77.82%%, states=3741319168, size=137) + >> (progress=78.58%%, states=6979321856, size=160) + >> (progress=78.60%%, states=7130316800, size=176) + >> (progress=78.61%%, states=7155482624, size=178) + >> (progress=78.61%%, states=7180648448, size=172) + >> (progress=78.62%%, states=7230980096, size=176) + >> (progress=78.63%%, states=7281311744, size=164) + >> (progress=78.66%%, states=7482638336, size=136) + >> (progress=79.34%%, states=13153337344, size=145) + >> (progress=79.37%%, states=13388218368, size=148) + >> (progress=79.81%%, states=19293798400, size=146) + >> (progress=79.82%%, states=19528679424, size=180) + >> (progress=79.84%%, states=19763560448, size=176) + >> (progress=79.85%%, states=19964887040, size=180) + >> (progress=79.86%%, states=20166213632, size=178) + >> (progress=79.88%%, states=20568866816, size=174) + >> (progress=79.91%%, states=20971520000, size=178) + >> (progress=79.93%%, states=21374173184, size=172) + >> (progress=79.98%%, states=22179479552, size=184) + >> (progress=79.99%%, states=22380806144, size=176) + >> (progress=80.02%%, states=22917677056, size=141) + >> (progress=80.11%%, states=24729616384, size=188) + >> (progress=80.15%%, states=25635586048, size=191) + >> (progress=80.17%%, states=26088570880, size=172) + >> (progress=80.23%%, states=27447525376, size=165) + >> (progress=80.35%%, states=30165434368, size=138) + >> (progress=80.63%%, states=38218498048, size=168) + >> (progress=80.76%%, states=42245029888, size=171) + >> (progress=80.81%%, states=44258295808, size=160) + >> (progress=80.96%%, states=49895440384, size=162) + >> (progress=80.99%%, states=51304726528, size=172) + >> (progress=81.09%%, states=55532584960, size=172) + >> (progress=81.30%%, states=66404220928, size=165) + >> (progress=81.65%%, states=88147492864, size=139) + >> (progress=82.48%%, states=176294985728, size=138) + >> (progress=83.32%%, states=352589971456, size=137) + >> (progress=84.16%%, states=705179942912, size=136) + >> (progress=84.29%%, states=782489354240, size=158) + >> (progress=84.30%%, states=792153030656, size=179) + >> (progress=84.32%%, states=801816707072, size=170) + >> (progress=84.32%%, states=802756231168, size=173) + >> (progress=85.16%%, states=1605512462336, size=172) + >> (progress=85.23%%, states=1703155859456, size=217) + >> (progress=85.23%%, states=1710403616768, size=241) + >> (progress=85.23%%, states=1712819535872, size=229) + >> (progress=85.30%%, states=1803517165568, size=390) + >> (progress=85.30%%, states=1804687376384, size=440) + >> (progress=85.30%%, states=1805272481792, size=468) + >> (progress=85.30%%, states=1805966114816, size=571) + >> (progress=85.30%%, states=1808326197248, size=583) + >> (progress=85.30%%, states=1809506238464, size=517) + >> (progress=85.31%%, states=1815579066368, size=509) + >> (progress=85.31%%, states=1819620540416, size=355) + >> (progress=85.31%%, states=1819789230080, size=333) + >> (progress=85.31%%, states=1819798667264, size=308) + >> (progress=85.31%%, states=1820126609408, size=220) + >> (progress=85.41%%, states=1982060298240, size=209) + >> (progress=85.42%%, states=2001387651072, size=216) + >> (progress=85.42%%, states=2003803570176, size=223) + >> (progress=85.43%%, states=2006219489280, size=227) + >> (progress=85.43%%, states=2011051327488, size=225) + >> (progress=85.43%%, states=2014448713728, size=287) + >> (progress=85.43%%, states=2017732853760, size=302) + >> (progress=85.43%%, states=2017902723072, size=353) + >> (progress=85.43%%, states=2018299084800, size=265) + >> (progress=85.44%%, states=2029170720768, size=264) + >> (progress=85.44%%, states=2032794599424, size=277) + >> (progress=85.44%%, states=2034833031168, size=327) + >> (progress=85.44%%, states=2034946277376, size=352) + >> (progress=85.44%%, states=2035002900480, size=364) + >> (progress=85.44%%, states=2035068960768, size=412) + >> (progress=85.44%%, states=2035106709504, size=376) + >> (progress=85.44%%, states=2038022799360, size=362) + >> (progress=85.44%%, states=2038079422464, size=328) + >> (progress=85.57%%, states=2254362902528, size=346) + >> (progress=85.58%%, states=2280686354432, size=439) + >> (progress=85.59%%, states=2293848080384, size=445) + >> (progress=85.59%%, states=2300428943360, size=426) + >> (progress=85.60%%, states=2323946405888, size=432) + >> (progress=85.61%%, states=2339903635456, size=431) + >> (progress=85.61%%, states=2340564238336, size=432) + >> (progress=85.61%%, states=2341224841216, size=431) + >> (progress=85.63%%, states=2378451386368, size=421) + >> (progress=85.63%%, states=2380338823168, size=421) + >> (progress=85.67%%, states=2455924375552, size=355) + >> (progress=85.67%%, states=2458472415232, size=417) + >> (progress=85.67%%, states=2460935520256, size=411) + >> (progress=85.67%%, states=2461062922240, size=447) + >> (progress=85.67%%, states=2461360193536, size=347) + >> (progress=85.68%%, states=2467399991296, size=354) + >> (progress=85.68%%, states=2467701981184, size=375) + >> (progress=85.68%%, states=2468003971072, size=361) + >> (progress=85.68%%, states=2468607950848, size=352) + >> (progress=85.68%%, states=2472231829504, size=349) + >> (progress=85.68%%, states=2477667647488, size=351) + >> (progress=85.68%%, states=2482197495808, size=338) + >> (progress=85.68%%, states=2483405455360, size=349) + >> (progress=85.68%%, states=2484613414912, size=391) + >> (progress=85.68%%, states=2484827324416, size=397) + >> (progress=85.68%%, states=2484934279168, size=381) + >> (progress=85.68%%, states=2485255143424, size=371) + >> (progress=85.69%%, states=2485896871936, size=343) + >> (progress=85.69%%, states=2487784308736, size=340) + >> (progress=85.69%%, states=2490577715200, size=252) + >> (progress=85.69%%, states=2490879705088, size=249) + >> (progress=85.70%%, states=2520726372352, size=340) + >> (progress=85.70%%, states=2521808502784, size=370) + >> (progress=85.70%%, states=2522034995200, size=358) + >> (progress=85.70%%, states=2523695939584, size=370) + >> (progress=85.70%%, states=2524148924416, size=376) + >> (progress=85.70%%, states=2525054894080, size=347) + >> (progress=85.71%%, states=2528376782848, size=339) + >> (progress=85.71%%, states=2528527777792, size=359) + >> (progress=85.71%%, states=2528603275264, size=365) + >> (progress=85.71%%, states=2528641024000, size=346) + >> (progress=85.71%%, states=2528754270208, size=343) + >> (progress=85.71%%, states=2528980762624, size=319) + >> (progress=85.71%%, states=2542268317696, size=405) + >> (progress=85.71%%, states=2542721302528, size=404) + >> (progress=85.71%%, states=2542928920576, size=420) + >> (progress=85.71%%, states=2542985543680, size=428) + >> (progress=85.71%%, states=2543098789888, size=387) + >> (progress=85.71%%, states=2543174287360, size=319) + >> (progress=85.72%%, states=2564464574464, size=318) + >> (progress=85.73%%, states=2577223647232, size=409) + >> (progress=85.73%%, states=2582546219008, size=415) + >> (progress=85.73%%, states=2585207504896, size=395) + >> (progress=85.74%%, states=2593191362560, size=379) + >> (progress=85.74%%, states=2609159077888, size=324) + >> (progress=86.56%%, states=5114181976064, size=486) + >> (progress=86.56%%, states=5141918908416, size=498) + >> (progress=86.56%%, states=5142522888192, size=498) + >> (progress=86.56%%, states=5143126867968, size=498) + >> (progress=86.57%%, states=5151771328512, size=506) + >> (progress=86.57%%, states=5160604532736, size=490) + >> (progress=86.57%%, states=5165503479808, size=478) + >> (progress=86.57%%, states=5165637697536, size=496) + >> (progress=86.57%%, states=5165721583616, size=476) + >> (progress=86.58%%, states=5218318155776, size=323) + >> (progress=86.70%%, states=5733563236352, size=395) + >> (progress=86.78%%, states=6136199643136, size=345) + >> (progress=86.78%%, states=6137105612800, size=344) + >> (progress=86.78%%, states=6137407602688, size=340) + >> (progress=86.78%%, states=6138112245760, size=340) + >> (progress=86.78%%, states=6138464567296, size=352) + >> (progress=86.79%%, states=6173910630400, size=443) + >> (progress=86.79%%, states=6180831232000, size=434) + >> (progress=86.79%%, states=6187475009536, size=433) + >> (progress=86.79%%, states=6192264904704, size=404) + >> (progress=86.79%%, states=6192868884480, size=405) + >> (progress=86.79%%, states=6193472864256, size=404) + >> (progress=86.79%%, states=6194680823808, size=407) + >> (progress=86.79%%, states=6194919899136, size=420) + >> (progress=87.49%%, states=11051571609600, size=640) + >> (progress=87.62%%, states=12344943968256, size=581) + >> (progress=87.63%%, states=12364447481856, size=587) + >> (progress=87.63%%, states=12367215722496, size=617) + >> (progress=87.63%%, states=12367467380736, size=628) + >> (progress=87.63%%, states=12367635152896, size=631) + >> (progress=87.63%%, states=12367719038976, size=623) + >> (progress=87.63%%, states=12367970697216, size=620) + >> (progress=87.63%%, states=12368474013696, size=621) + >> (progress=87.63%%, states=12382541709312, size=657) + >> (progress=87.63%%, states=12389260984320, size=663) + >> (progress=87.63%%, states=12392620621824, size=643) + >> (progress=87.63%%, states=12402699534336, size=636) + >> (progress=87.63%%, states=12422857359360, size=600) + >> (progress=87.63%%, states=12422945439744, size=608) + >> (progress=87.63%%, states=12423033520128, size=602) + >> (progress=87.63%%, states=12423109017600, size=598) + >> (progress=87.63%%, states=12423234846720, size=583) + >> (progress=87.63%%, states=12423360675840, size=578) + >> (progress=87.63%%, states=12423436173312, size=581) + >> (progress=87.63%%, states=12423473922048, size=572) + >> (progress=87.63%%, states=12423587168256, size=568) + >> (progress=87.63%%, states=12423813660672, size=540) + >> (progress=87.63%%, states=12425071951872, size=534) + >> (progress=87.63%%, states=12425323610112, size=485) + >> (progress=87.63%%, states=12427135549440, size=460) + >> (progress=87.91%%, states=15614185832448, size=738) + >> (progress=88.02%%, states=17152539099136, size=747) + >> (progress=88.08%%, states=17921715732480, size=703) + >> (progress=88.22%%, states=20229245632512, size=665) + >> (progress=88.47%%, states=24844305432576, size=550) + >> (progress=88.47%%, states=24847929311232, size=501) + >> (progress=88.47%%, states=24854271098880, size=459) + >> (progress=88.47%%, states=24856004395008, size=497) + >> (progress=88.47%%, states=24856032706560, size=471) + >> (progress=89.23%%, states=46632036990976, size=882) + >> (progress=89.25%%, states=47401742106624, size=847) + >> (progress=89.25%%, states=47468733530112, size=818) + >> (progress=89.27%%, states=48240854564864, size=789) + >> (progress=89.31%%, states=49785096634368, size=566) + >> (progress=89.31%%, states=49786304593920, size=492) + >> (progress=89.32%%, states=49986725216256, size=624) + >> (progress=89.32%%, states=50074235174912, size=633) + >> (progress=89.32%%, states=50117990154240, size=605) + >> (progress=89.32%%, states=50249255092224, size=582) + >> (progress=89.33%%, states=50511784968192, size=503) + >> (progress=89.33%%, states=50608958603264, size=711) + >> (progress=89.33%%, states=50657545420800, size=633) + >> (progress=89.34%%, states=50803305873408, size=625) + >> (progress=89.34%%, states=50977856028672, size=597) + >> (progress=89.34%%, states=50980674600960, size=590) + >> (progress=89.34%%, states=51023959818240, size=663) + >> (progress=90.07%%, states=93561953452032, size=1128) + >> (progress=90.17%%, states=100845018415104, size=907) + >> (progress=90.17%%, states=100999284916224, size=968) + >> (progress=90.17%%, states=100999637237760, size=919) + >> (progress=90.17%%, states=101125265031168, size=946) + >> (progress=90.17%%, states=101130096869376, size=949) + >> (progress=90.17%%, states=101132512788480, size=942) + >> (progress=90.17%%, states=101137948606464, size=982) + >> (progress=90.17%%, states=101141572485120, size=986) + >> (progress=90.17%%, states=101145800343552, size=978) + >> (progress=90.17%%, states=101154256060416, size=918) + >> (progress=90.17%%, states=101386184294400, size=928) + >> (progress=90.17%%, states=101656767234048, size=920) + >> (progress=90.18%%, states=101690590101504, size=940) + >> (progress=90.18%%, states=101707501535232, size=943) + >> (progress=90.18%%, states=101715957252096, size=937) + >> (progress=90.18%%, states=101730754756608, size=985) + >> (progress=90.18%%, states=101740619759616, size=985) + >> (progress=90.18%%, states=101776556556288, size=982) + >> (progress=90.18%%, states=101848430149632, size=950) + >> (progress=90.18%%, states=101866348216320, size=999) + >> (progress=90.18%%, states=101875307249664, size=1002) + >> (progress=90.18%%, states=101879786766336, size=991) + >> (progress=90.18%%, states=101893225316352, size=979) + >> (progress=90.18%%, states=101920102416384, size=919) + >> (progress=90.18%%, states=102044295757824, size=844) + >> (progress=90.18%%, states=102047919636480, size=662) + >> (progress=90.97%%, states=196740573560832, size=886) + >> (progress=91.01%%, states=202072909676544, size=958) + >> (progress=91.01%%, states=202101900705792, size=955) + >> (progress=91.01%%, states=202130891735040, size=952) + >> (progress=91.01%%, states=202704873848832, size=964) + >> (progress=91.01%%, states=203263353815040, size=943) + >> (progress=91.01%%, states=203386968342528, size=938) + >> (progress=91.02%%, states=203589905547264, size=904) + >> (progress=91.02%%, states=203926699769856, size=938) + >> (progress=91.02%%, states=203942403244032, size=896) + >> (progress=91.02%%, states=203958119301120, size=896) + >> (progress=91.02%%, states=203958723280896, size=861) + >> (progress=91.02%%, states=204031641255936, size=777) + >> (progress=91.02%%, states=204060808445952, size=702) + >> (progress=91.02%%, states=204062620385280, size=681) + >> (progress=91.02%%, states=204095839272960, size=661) + >> (progress=91.73%%, states=367443981631488, size=1041) + >> (progress=91.76%%, states=375656294645760, size=1296) + >> (progress=91.76%%, states=376357817155584, size=1313) + >> (progress=91.76%%, states=377760862175232, size=1186) + >> (progress=91.76%%, states=377771733811200, size=1184) + >> (progress=91.76%%, states=377793477083136, size=1196) + >> (progress=91.76%%, states=377803946065920, size=1202) + >> (progress=91.77%%, states=378973150248960, size=994) + >> (progress=91.83%%, states=399775270699008, size=1258) + >> (progress=91.83%%, states=399840097861632, size=1259) + >> (progress=91.83%%, states=400061959766016, size=1293) + >> (progress=91.83%%, states=400242751045632, size=1325) + >> (progress=91.83%%, states=400340998422528, size=1320) + >> (progress=91.83%%, states=400473068666880, size=1332) + >> (progress=91.83%%, states=400595475234816, size=1330) + >> (progress=91.83%%, states=400688890773504, size=1439) + >> (progress=91.83%%, states=400715868536832, size=1456) + >> (progress=91.83%%, states=400777474473984, size=1453) + >> (progress=91.84%%, states=401014234546176, size=1346) + >> (progress=91.84%%, states=401797394989056, size=1330) + >> (progress=91.84%%, states=402743554473984, size=1350) + >> (progress=91.84%%, states=403212242780160, size=1387) + >> (progress=91.84%%, states=403561343090688, size=1400) + >> (progress=91.84%%, states=403596373917696, size=1410) + >> (progress=91.84%%, states=403626572906496, size=1387) + >> (progress=91.84%%, states=403718377832448, size=1320) + >> (progress=91.85%%, states=404491471945728, size=1322) + >> (progress=91.85%%, states=404646090768384, size=1324) + >> (progress=91.85%%, states=404684745474048, size=1324) + >> (progress=91.85%%, states=404800709591040, size=1310) + >> (progress=91.85%%, states=406291683999744, size=1099) + >> (progress=91.85%%, states=406475293851648, size=1097) + >> (progress=91.85%%, states=406489789366272, size=1099) + >> (progress=91.85%%, states=406504284880896, size=1066) + >> (progress=91.85%%, states=406505467674624, size=966) + >> (progress=91.85%%, states=406507380277248, size=939) + >> (progress=91.85%%, states=406715149320192, size=851) + >> (progress=91.85%%, states=406717565239296, size=834) + >> (progress=91.86%%, states=407719366361088, size=733) + >> (progress=91.86%%, states=407806339448832, size=748) + >> (progress=91.86%%, states=407893312536576, size=720) + >> (progress=91.86%%, states=408133696487424, size=674) + >> (progress=91.86%%, states=408191678545920, size=660) + >> (progress=92.62%%, states=764223663636480, size=1265) + >> (progress=92.69%%, states=812024636375040, size=1117) + >> (progress=92.69%%, states=814126687322112, size=1129) + >> (progress=92.69%%, states=815712033570816, size=1282) + >> (progress=92.69%%, states=815721697247232, size=1289) + >> (progress=92.69%%, states=815731360923648, size=1282) + >> (progress=92.69%%, states=815885174439936, size=1296) + >> (progress=92.69%%, states=816099385933824, size=1199) + >> (progress=92.70%%, states=816168340291584, size=1173) + >> (progress=92.70%%, states=816173574782976, size=1161) + >> (progress=92.70%%, states=816367250964480, size=927) + >> (progress=92.70%%, states=816383357091840, size=659) + >> (progress=93.53%%, states=1622987073650688, size=931) + >> (progress=93.53%%, states=1630350795079680, size=842) + >> (progress=93.53%%, states=1632109584187392, size=988) + >> (progress=93.53%%, states=1633784621432832, size=991) + >> (progress=93.53%%, states=1633810391236608, size=992) + >> (progress=93.53%%, states=1633836161040384, size=985) + >> (progress=93.53%%, states=1634016549666816, size=988) + >> (progress=93.54%%, states=1634196938293248, size=967) + >> (progress=93.54%%, states=1634377326919680, size=941) + >> (progress=93.54%%, states=1638208974618624, size=838) + >> (progress=93.54%%, states=1638350708539392, size=825) + >> (progress=93.54%%, states=1638357150990336, size=789) + >> (progress=93.54%%, states=1638627733929984, size=814) + >> (progress=93.54%%, states=1638763025399808, size=839) + >> (progress=93.54%%, states=1639033608339456, size=845) + >> (progress=93.54%%, states=1639168899809280, size=835) + >> (progress=93.54%%, states=1639574774218752, size=838) + >> (progress=93.54%%, states=1640386523037696, size=849) + >> (progress=93.54%%, states=1641062980386816, size=805) + >> (progress=94.03%%, states=2465742603681792, size=804) + >> (progress=94.04%%, states=2471154262474752, size=831) + >> (progress=94.04%%, states=2471360420904960, size=875) + >> (progress=94.04%%, states=2471463500120064, size=852) + >> (progress=94.04%%, states=2471772737765376, size=850) + >> (progress=94.04%%, states=2472081975410688, size=842) + >> (progress=94.04%%, states=2472391213056000, size=835) + >> (progress=94.04%%, states=2482170853588992, size=882) + >> (progress=94.04%%, states=2484586772692992, size=922) + >> (progress=94.04%%, states=2490684552511488, size=918) + >> (progress=94.05%%, states=2502880112148480, size=924) + >> (progress=94.05%%, states=2508977891966976, size=911) + >> (progress=94.06%%, states=2517733182799872, size=949) + >> (progress=94.06%%, states=2517994102063104, size=957) + >> (progress=94.06%%, states=2523917935706112, size=956) + >> (progress=94.06%%, states=2524560570187776, size=967) + >> (progress=94.06%%, states=2525048585846784, size=980) + >> (progress=94.07%%, states=2551377272242176, size=993) + >> (progress=94.07%%, states=2553073247453184, size=984) + >> (progress=94.10%%, states=2615825940873216, size=1046) + >> (progress=94.10%%, states=2615934657232896, size=1170) + >> (progress=94.10%%, states=2616039749713920, size=1191) + >> (progress=94.10%%, states=2616045185531904, size=1287) + >> (progress=94.10%%, states=2616057869107200, size=1118) + >> (progress=94.10%%, states=2616251142635520, size=1062) + >> (progress=94.11%%, states=2625438077681664, size=1117) + >> (progress=94.11%%, states=2625476732387328, size=1107) + >> (progress=94.11%%, states=2633704547549184, size=1246) + >> (progress=94.11%%, states=2633775817162752, size=1317) + >> (progress=94.11%%, states=2633811451969536, size=1344) + >> (progress=94.11%%, states=2633959930331136, size=1362) + >> (progress=94.11%%, states=2634034169511936, size=1305) + >> (progress=94.11%%, states=2634373908135936, size=1317) + >> (progress=94.11%%, states=2634600400551936, size=1317) + >> (progress=94.11%%, states=2634634374414336, size=1278) + >> (progress=94.11%%, states=2634635733368832, size=1293) + >> (progress=94.11%%, states=2634702322139136, size=1102) + >> (progress=94.12%%, states=2647587224027136, size=1107) + >> (progress=94.13%%, states=2663255264722944, size=1125) + >> (progress=94.13%%, states=2665883784708096, size=1166) + >> (progress=94.13%%, states=2667198044700672, size=1172) + >> (progress=94.13%%, states=2667855174696960, size=1158) + >> (progress=94.13%%, states=2669005152190464, size=1194) + >> (progress=94.13%%, states=2669771803852800, size=1187) + >> (progress=94.13%%, states=2672564606337024, size=1176) + >> (progress=94.13%%, states=2678150211305472, size=1130) + >> (progress=94.13%%, states=2679522453356544, size=1239) + >> (progress=94.13%%, states=2680208574382080, size=1245) + >> (progress=94.13%%, states=2680551634894848, size=1223) + >> (progress=94.13%%, states=2681580816433152, size=1199) + >> (progress=94.14%%, states=2683639179509760, size=1134) + >> (progress=94.14%%, states=2700299357650944, size=1257) + >> (progress=94.14%%, states=2702464021168128, size=1237) + >> (progress=94.15%%, states=2711876441997312, size=1243) + >> (progress=94.15%%, states=2716582652411904, size=1219) + >> (progress=94.15%%, states=2724361911926784, size=1251) + >> (progress=94.15%%, states=2724666317733888, size=1267) + >> (progress=94.16%%, states=2729953959346176, size=1258) + >> (progress=94.16%%, states=2730342922321920, size=1293) + >> (progress=94.16%%, states=2730731885297664, size=1276) + >> (progress=94.17%%, states=2750914473492480, size=1260) + >> (progress=94.17%%, states=2752025796280320, size=1243) + >> (progress=94.18%%, states=2793057766342656, size=1141) + >> (progress=94.18%%, states=2793166482702336, size=1222) + >> (progress=94.18%%, states=2793271575183360, size=1245) + >> (progress=94.18%%, states=2793277011001344, size=1343) + >> (progress=94.18%%, states=2793289694576640, size=1168) + >> (progress=94.18%%, states=2793482968104960, size=1069) + >> (progress=94.18%%, states=2795531667505152, size=1126) + >> (progress=94.18%%, states=2795544552407040, size=1094) + >> (progress=94.19%%, states=2797335553769472, size=1191) + >> (progress=94.19%%, states=2797354881122304, size=1242) + >> (progress=94.19%%, states=2797364544798720, size=1266) + >> (progress=94.19%%, states=2797373000515584, size=1315) + >> (progress=94.19%%, states=2797411856547840, size=1336) + >> (progress=94.19%%, states=2797431284563968, size=1283) + >> (progress=94.19%%, states=2797499232288768, size=1289) + >> (progress=94.19%%, states=2797544530771968, size=1289) + >> (progress=94.19%%, states=2797565066084352, size=1254) + >> (progress=94.19%%, states=2797566576033792, size=1228) + >> (progress=94.19%%, states=2797606136709120, size=1079) + >> (progress=94.19%%, states=2799667721011200, size=1085) + >> (progress=94.19%%, states=2802760097464320, size=1086) + >> (progress=94.19%%, states=2803223953932288, size=1124) + >> (progress=94.19%%, states=2803455882166272, size=1127) + >> (progress=94.19%%, states=2803571846283264, size=1120) + >> (progress=94.19%%, states=2803774783488000, size=1122) + >> (progress=94.19%%, states=2803910074957824, size=1122) + >> (progress=94.19%%, states=2804402922455040, size=1114) + >> (progress=94.19%%, states=2805388617449472, size=1064) + >> (progress=94.19%%, states=2805884686172160, size=1119) + >> (progress=94.19%%, states=2806132720533504, size=1125) + >> (progress=94.19%%, states=2806256737714176, size=1106) + >> (progress=94.19%%, states=2806628789256192, size=1090) + >> (progress=94.19%%, states=2807372892340224, size=1036) + >> (progress=94.26%%, states=2972404326334464, size=1236) + >> (progress=94.26%%, states=2972537201885184, size=1301) + >> (progress=94.26%%, states=2974212239130624, size=1255) + >> (progress=94.26%%, states=2974418397560832, size=1272) + >> (progress=94.26%%, states=2974756626235392, size=1278) + >> (progress=94.26%%, states=2974982112018432, size=1208) + >> (progress=94.26%%, states=2974988554469376, size=1219) + >> (progress=94.26%%, states=2975201155350528, size=1174) + >> (progress=94.26%%, states=2982585009438720, size=1073) + >> (progress=94.26%%, states=2982594673115136, size=1035) + >> (progress=94.26%%, states=2982662318850048, size=1037) + >> (progress=94.26%%, states=2982735199076352, size=1087) + >> (progress=94.26%%, states=2982771639189504, size=1117) + >> (progress=94.26%%, states=2982773451128832, size=1109) + >> (progress=94.26%%, states=2982826601349120, size=1121) + >> (progress=94.26%%, states=2982841096863744, size=1127) + >> (progress=94.26%%, states=2982870087892992, size=1085) + >> (progress=94.26%%, states=2982874919731200, size=1100) + >> (progress=94.26%%, states=2982877335650304, size=1106) + >> (progress=94.26%%, states=2982878543609856, size=1086) + >> (progress=94.26%%, states=2982882167488512, size=1078) + >> (progress=94.26%%, states=2982889415245824, size=1047) + >> (progress=94.26%%, states=2983314617008128, size=1133) + >> (progress=94.26%%, states=2983329112522752, size=1132) + >> (progress=94.26%%, states=2983335756300288, size=1148) + >> (progress=94.26%%, states=2983337568239616, size=1156) + >> (progress=94.26%%, states=2983341192118272, size=1115) + >> (progress=94.26%%, states=2983343608037376, size=1047) + >> (progress=94.26%%, states=2984024897224704, size=1046) + >> (progress=94.26%%, states=2984365541818368, size=1116) + >> (progress=94.26%%, states=2984535864115200, size=1122) + >> (progress=94.26%%, states=2984621025263616, size=1102) + >> (progress=94.26%%, states=2984876508708864, size=1086) + >> (progress=94.26%%, states=2985387475599360, size=1044) + >> (progress=94.28%%, states=3029300026540032, size=1066) + >> (progress=94.29%%, states=3062231419846656, size=1063) + >> (progress=94.30%%, states=3063603661897728, size=1111) + >> (progress=94.30%%, states=3064289782923264, size=1114) + >> (progress=94.30%%, states=3064632843436032, size=1103) + >> (progress=94.30%%, states=3065662024974336, size=1091) + >> (progress=94.30%%, states=3067720388050944, size=1058) + >> (progress=94.30%%, states=3067725219889152, size=1049) + >> (progress=94.30%%, states=3067727635808256, size=1041) + >> (progress=94.30%%, states=3071923080658944, size=1102) + >> (progress=94.30%%, states=3072145345216512, size=1099) + >> (progress=94.30%%, states=3072770262958080, size=1108) + >> (progress=94.30%%, states=3073221234524160, size=1081) + >> (progress=94.30%%, states=3073272774131712, size=1076) + >> (progress=94.30%%, states=3073311428837376, size=1069) + >> (progress=94.30%%, states=3073401623150592, size=1043) + >> (progress=94.30%%, states=3073415917338624, size=1050) + >> (progress=94.37%%, states=3268269859405824, size=1106) + >> (progress=94.37%%, states=3269603446751232, size=1069) + >> (progress=94.37%%, states=3269617942265856, size=1085) + >> (progress=94.37%%, states=3269625190023168, size=1091) + >> (progress=94.37%%, states=3269628813901824, size=1075) + >> (progress=94.37%%, states=3269639685537792, size=1067) + >> (progress=94.37%%, states=3269661428809728, size=1041) + >> (progress=94.37%%, states=3271024007184384, size=1109) + >> (progress=94.37%%, states=3271705296371712, size=1115) + >> (progress=94.38%%, states=3272045940965376, size=1095) + >> (progress=94.38%%, states=3273067874746368, size=1079) + >> (progress=94.38%%, states=3275111742308352, size=1027) + >> (progress=94.38%%, states=3279286450520064, size=1239) + >> (progress=94.38%%, states=3279993509511168, size=1148) + >> (progress=94.38%%, states=3280096588726272, size=1114) + >> (progress=94.38%%, states=3280792373428224, size=1092) + >> (progress=94.38%%, states=3280921222447104, size=1064) + >> (progress=94.38%%, states=3281178920484864, size=931) + >> (progress=94.38%%, states=3283300097458176, size=902) + >> (progress=94.38%%, states=3286025254207488, size=887) + >> (progress=94.38%%, states=3286706543394816, size=879) + >> (progress=94.38%%, states=3286809622609920, size=946) + >> (progress=94.38%%, states=3286861162217472, size=884) + >> (progress=94.38%%, states=3287015781040128, size=843) + >> (progress=95.06%%, states=5758716846538752, size=1220) + >> (progress=95.09%%, states=5893444601905152, size=1226) + >> (progress=95.10%%, states=5960808479588352, size=1187) + >> (progress=95.14%%, states=6162900112637952, size=1152) + >> (progress=95.22%%, states=6567083378737152, size=1040) + >> (progress=95.22%%, states=6567392616382464, size=982) + >> (progress=95.22%%, states=6567798490791936, size=949) + >> (progress=95.22%%, states=6569016114020352, size=1128) + >> (progress=95.22%%, states=6569624925634560, size=1002) + >> (progress=95.22%%, states=6571451360477184, size=928) + >> (progress=95.22%%, states=6573422750466048, size=903) + >> (progress=95.22%%, states=6573577369288704, size=872) + >> (progress=95.22%%, states=6574031562080256, size=842) + >> Done. (states=6574031562080256, size=842) +Start forward reachability: (states=6574031562080256, size=842) + >> (progress=95.22%%, states=6580367712583680, size=624) + >> (progress=95.22%%, states=6583862742220800, size=534) + >> (progress=95.30%%, states=7048431101018112, size=540) + >> (progress=95.32%%, states=7164573190717440, size=574) + >> (progress=95.35%%, states=7314683706998784, size=816) + >> (progress=95.35%%, states=7326338453078016, size=854) + >> (progress=95.82%%, states=10828458661773312, size=621) + >> (progress=95.87%%, states=11251464622047232, size=624) + >> (progress=95.89%%, states=11439449971884032, size=670) + >> (progress=95.94%%, states=11941651907870720, size=833) + >> (progress=95.95%%, states=11988295252705280, size=878) + >> (progress=95.96%%, states=12090433869971456, size=522) + >> (progress=95.98%%, states=12332118122168320, size=348) + >> (progress=95.98%%, states=12347734623256576, size=297) + >> (progress=95.99%%, states=12424904448147456, size=303) + >> (progress=96.00%%, states=12502074273038336, size=291) + >> (progress=96.02%%, states=12702956335923200, size=362) + >> (progress=96.02%%, states=12736436679737344, size=368) + >> (progress=96.02%%, states=12769917023551488, size=253) + >> (progress=96.11%%, states=13730563768713216, size=247) + >> (progress=96.11%%, states=13765198384988160, size=249) + >> (progress=96.11%%, states=13773857039056896, size=248) + >> (progress=96.11%%, states=13782515693125632, size=240) + >> (progress=96.12%%, states=13789628158967808, size=233) + >> (progress=96.13%%, states=13982592449642496, size=225) + >> (progress=96.14%%, states=14051861682192384, size=225) + >> (progress=96.14%%, states=14069178990329856, size=225) + >> (progress=96.14%%, states=14093608764309504, size=197) + >> (progress=96.14%%, states=14118966251225088, size=181) + >> (progress=96.14%%, states=14125563320991744, size=183) + >> (progress=96.14%%, states=14127212588433408, size=182) + >> (progress=96.14%%, states=14128861855875072, size=158) + >> (progress=96.14%%, states=14130098806456320, size=138) + >> (progress=96.94%%, states=27185699874668544, size=187) + >> (progress=96.96%%, states=27819018572267520, size=189) + >> (progress=96.97%%, states=27977348246667264, size=180) + >> (progress=96.97%%, states=28056513083867136, size=160) + >> (progress=96.98%%, states=28244529572216830, size=138) + >> (progress=96.98%%, states=28260197612912640, size=130) + >> (progress=97.04%%, states=29552604811886590, size=65) + >> (progress=97.04%%, states=29574251447058430, size=71) + >> (progress=97.04%%, states=29588167141097470, size=96) + >> (progress=97.04%%, states=29588940235210750, size=104) + >> (progress=97.04%%, states=29591839338135550, size=113) + >> (progress=97.04%%, states=29592483583229950, size=113) + >> (progress=97.04%%, states=29592805705777150, size=56) + >> (progress=97.04%%, states=29595898082230270, size=61) + >> (progress=97.04%%, states=29597444270456830, size=62) + >> (progress=97.04%%, states=29599918171619330, size=69) + >> (progress=97.04%%, states=29600227409264640, size=70) + >> (progress=97.04%%, states=29600382028087296, size=66) + >> (progress=97.04%%, states=29602894583955456, size=95) + >> (progress=97.04%%, states=29603203821600770, size=80) + >> (progress=97.04%%, states=29603232812630016, size=100) + >> (progress=97.04%%, states=29603242476306430, size=102) + >> (progress=97.04%%, states=29603247308144640, size=106) + >> (progress=97.04%%, states=29603249724063744, size=105) + >> (progress=97.04%%, states=29603296431833090, size=103) + >> (progress=97.04%%, states=29603319785717760, size=60) + >> (progress=97.05%%, states=29800922641072130, size=73) + >> (progress=97.05%%, states=29973825139507200, size=95) + >> (progress=97.06%%, states=29986175317966850, size=99) + >> (progress=97.74%%, states=52785648431529980, size=110) + >> (progress=97.82%%, states=56585560617123840, size=111) + >> (progress=97.84%%, states=57535538663522300, size=113) + >> (progress=97.85%%, states=58010527686721540, size=127) + >> (progress=97.88%%, states=59138626616819710, size=140) + >> (progress=97.88%%, states=59232634860994560, size=138) + >> (progress=97.89%%, states=59538780129853440, size=125) + >> (progress=97.89%%, states=59560426765025280, size=127) + >> (progress=97.89%%, states=59574342459064320, size=152) + >> (progress=97.89%%, states=59575115553177600, size=160) + >> (progress=97.89%%, states=59578014656102400, size=169) + >> (progress=97.89%%, states=59578658901196800, size=169) + >> (progress=97.89%%, states=59578981023744000, size=112) + >> (progress=97.89%%, states=59582073400197120, size=117) + >> (progress=97.89%%, states=59583619588423680, size=118) + >> (progress=97.89%%, states=59586093489586180, size=125) + >> (progress=97.89%%, states=59586402727231490, size=126) + >> (progress=97.89%%, states=59586557346054140, size=122) + >> (progress=97.89%%, states=59589069901922300, size=151) + >> (progress=97.89%%, states=59589379139567620, size=136) + >> (progress=97.89%%, states=59589408130596860, size=156) + >> (progress=97.89%%, states=59589417794273280, size=158) + >> (progress=97.89%%, states=59589422626111490, size=161) + >> (progress=97.89%%, states=59589425042030590, size=160) + >> (progress=97.89%%, states=59589471749799940, size=158) + >> (progress=97.89%%, states=59589495103684610, size=116) + >> (progress=97.89%%, states=59787097959038980, size=118) + >> (progress=97.89%%, states=59960000457474050, size=99) + >> (progress=97.89%%, states=59972350635933700, size=97) + >> (progress=97.89%%, states=59972408617992190, size=121) + >> (progress=97.89%%, states=59972466600050690, size=112) + >> (progress=97.89%%, states=59972553573138430, size=123) + >> (progress=97.89%%, states=59972572900491260, size=125) + >> (progress=97.89%%, states=59972582564167680, size=101) + >> (progress=97.89%%, states=59972659873579010, size=100) + >> (progress=97.89%%, states=59972814492401660, size=99) + >> Done. (states=59972814492401660, size=99) + + SCC increased to (states=1, size=63) +Start backward reachability: (states=59972814492401660, size=99) + >> (progress=97.91%%, states=60798594969501700, size=17) + >> (progress=98.05%%, states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + SCC increased to (states=59972814492401660, size=99) +Start backward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + Found weak SCC (states=68398419340689410, size=15) + + Remaining states: 273593677362757630/547187354725515260 +Start backward reachability: (states=1, size=63) + >> (progress=52.13%%, states=2, size=62) + >> (progress=52.97%%, states=4, size=61) + >> (progress=53.82%%, states=8, size=60) + >> (progress=54.66%%, states=16, size=59) + >> (progress=55.50%%, states=32, size=58) + >> (progress=56.34%%, states=64, size=57) + >> (progress=57.18%%, states=128, size=56) + >> (progress=58.02%%, states=256, size=55) + >> (progress=59.35%%, states=768, size=55) + >> (progress=60.19%%, states=1536, size=54) + >> (progress=60.69%%, states=2304, size=60) + >> (progress=60.81%%, states=2560, size=60) + >> (progress=61.65%%, states=5120, size=59) + >> (progress=61.71%%, states=5376, size=63) + >> (progress=61.77%%, states=5632, size=62) + >> (progress=62.61%%, states=11264, size=61) + >> (progress=63.45%%, states=22528, size=60) + >> (progress=63.94%%, states=33792, size=61) + >> (progress=64.29%%, states=45056, size=59) + >> (progress=64.75%%, states=65536, size=64) + >> (progress=65.24%%, states=98304, size=68) + >> (progress=65.43%%, states=114688, size=70) + >> (progress=66.27%%, states=229376, size=69) + >> (progress=66.87%%, states=376832, size=82) + >> (progress=67.02%%, states=425984, size=81) + >> (progress=67.09%%, states=450560, size=84) + >> (progress=67.11%%, states=458752, size=78) + >> (progress=67.38%%, states=573440, size=78) + >> (progress=67.48%%, states=622592, size=69) + >> (progress=68.17%%, states=1097728, size=78) + >> (progress=68.18%%, states=1110016, size=79) + >> (progress=68.19%%, states=1122304, size=75) + >> (progress=68.22%%, states=1146880, size=73) + >> (progress=68.27%%, states=1196032, size=80) + >> (progress=68.32%%, states=1245184, size=68) + >> (progress=68.81%%, states=1867776, size=101) + >> (progress=69.16%%, states=2490368, size=67) + >> (progress=69.84%%, states=4358144, size=83) + >> (progress=70.62%%, states=8306688, size=171) + >> (progress=70.68%%, states=8716288, size=82) + >> (progress=71.52%%, states=17432576, size=81) + >> (progress=72.27%%, states=32374784, size=97) + >> (progress=72.36%%, states=34865152, size=80) + >> (progress=73.20%%, states=69730304, size=79) + >> (progress=73.93%%, states=126877696, size=102) + >> (progress=73.94%%, states=127926272, size=104) + >> (progress=73.95%%, states=128974848, size=96) + >> (progress=73.97%%, states=131072000, size=92) + >> (progress=74.01%%, states=135266304, size=106) + >> (progress=74.04%%, states=139460608, size=78) + >> (progress=74.88%%, states=278921216, size=77) + >> (progress=75.38%%, states=418381824, size=128) + >> (progress=75.62%%, states=512753664, size=152) + >> (progress=75.83%%, states=607125504, size=149) + >> (progress=75.84%%, states=611057664, size=153) + >> (progress=75.84%%, states=614989824, size=149) + >> (progress=76.12%%, states=772276224, size=152) + >> (progress=76.29%%, states=890241024, size=137) + >> (progress=76.32%%, states=909115392, size=142) + >> (progress=76.37%%, states=946864128, size=137) + >> (progress=77.11%%, states=1754267648, size=136) + >> (progress=77.61%%, states=2631401472, size=139) + >> (progress=77.90%%, states=3344957440, size=184) + >> (progress=77.90%%, states=3350200320, size=190) + >> (progress=77.90%%, states=3352297472, size=194) + >> (progress=77.90%%, states=3354394624, size=192) + >> (progress=77.90%%, states=3358588928, size=188) + >> (progress=77.91%%, states=3372220416, size=172) + >> (progress=77.92%%, states=3399483392, size=164) + >> (progress=77.94%%, states=3454009344, size=192) + >> (progress=77.96%%, states=3508535296, size=135) + >> (progress=78.69%%, states=6413090816, size=158) + >> (progress=78.69%%, states=6429868032, size=162) + >> (progress=78.69%%, states=6438256640, size=166) + >> (progress=78.69%%, states=6446645248, size=164) + >> (progress=78.70%%, states=6463422464, size=160) + >> (progress=78.71%%, states=6513754112, size=152) + >> (progress=78.72%%, states=6614417408, size=148) + >> (progress=78.76%%, states=6815744000, size=162) + >> (progress=78.80%%, states=7017070592, size=134) + >> (progress=79.47%%, states=12188647424, size=143) + >> (progress=79.52%%, states=12746489856, size=146) + >> (progress=79.97%%, states=18475909120, size=144) + >> (progress=80.01%%, states=19113443328, size=174) + >> (progress=80.05%%, states=19750977536, size=164) + >> (progress=80.08%%, states=20254294016, size=180) + >> (progress=80.11%%, states=20757610496, size=178) + >> (progress=80.16%%, states=21562916864, size=178) + >> (progress=80.19%%, states=22166896640, size=139) + >> (progress=80.29%%, states=24012390400, size=170) + >> (progress=80.33%%, states=24819793920, size=177) + >> (progress=80.35%%, states=25165824000, size=162) + >> (progress=80.40%%, states=26319257600, size=155) + >> (progress=80.50%%, states=28626124800, size=136) + >> (progress=80.85%%, states=38289801216, size=156) + >> (progress=80.99%%, states=42819649536, size=175) + >> (progress=81.05%%, states=44933578752, size=165) + >> (progress=81.25%%, states=53087305728, size=166) + >> (progress=81.46%%, states=63052972032, size=168) + >> (progress=81.79%%, states=82984304640, size=169) + >> (progress=82.63%%, states=165968609280, size=168) + >> (progress=83.47%%, states=331937218560, size=167) + >> (progress=84.32%%, states=663874437120, size=166) + >> (progress=84.37%%, states=694727737344, size=228) + >> (progress=84.39%%, states=706297724928, size=269) + >> (progress=84.41%%, states=717867712512, size=263) + >> (progress=84.46%%, states=747290755072, size=262) + >> (progress=84.47%%, states=756434337792, size=253) + >> (progress=84.48%%, states=759622008832, size=252) + >> (progress=84.52%%, states=788613038080, size=251) + >> (progress=85.37%%, states=1577226076160, size=250) + >> (progress=85.43%%, states=1667953065984, size=306) + >> (progress=85.49%%, states=1749903474688, size=619) + >> (progress=85.49%%, states=1750499065856, size=713) + >> (progress=85.49%%, states=1750796861440, size=779) + >> (progress=85.49%%, states=1751160193024, size=884) + >> (progress=85.49%%, states=1753211404288, size=1012) + >> (progress=85.49%%, states=1754103808000, size=938) + >> (progress=85.49%%, states=1754210369536, size=904) + >> (progress=85.50%%, states=1758621663232, size=441) + >> (progress=85.50%%, states=1758641127424, size=419) + >> (progress=85.50%%, states=1758642307072, size=353) + >> (progress=85.50%%, states=1758680055808, size=297) + >> (progress=85.59%%, states=1901152174080, size=284) + >> (progress=85.69%%, states=2063115223040, size=302) + >> (progress=85.71%%, states=2101266612224, size=412) + >> (progress=85.72%%, states=2121128738816, size=467) + >> (progress=85.73%%, states=2129716576256, size=445) + >> (progress=85.73%%, states=2130849038336, size=442) + >> (progress=85.75%%, states=2164715945984, size=451) + >> (progress=85.76%%, states=2184628404224, size=435) + >> (progress=85.78%%, states=2224453320704, size=332) + >> (progress=85.78%%, states=2229134163968, size=412) + >> (progress=85.79%%, states=2231474585600, size=441) + >> (progress=85.79%%, states=2235098464256, size=415) + >> (progress=85.80%%, states=2254803304448, size=554) + >> (progress=85.82%%, states=2285153288192, size=553) + >> (progress=85.84%%, states=2331357741056, size=669) + >> (progress=85.84%%, states=2336340574208, size=699) + >> (progress=85.84%%, states=2338605498368, size=663) + >> (progress=85.86%%, states=2378468163584, size=756) + >> (progress=86.64%%, states=4526100709376, size=1082) + >> (progress=86.65%%, states=4540898213888, size=1112) + >> (progress=86.65%%, states=4555695718400, size=1108) + >> (progress=86.66%%, states=4600390221824, size=1102) + >> (progress=86.67%%, states=4605222060032, size=1112) + >> (progress=86.67%%, states=4611261857792, size=1129) + >> (progress=86.67%%, states=4611708551168, size=1140) + >> (progress=86.67%%, states=4611842768896, size=1182) + >> (progress=86.67%%, states=4611976986624, size=1181) + >> (progress=86.67%%, states=4612245422080, size=1179) + >> (progress=86.67%%, states=4613228986368, size=1156) + >> (progress=86.67%%, states=4615196114944, size=1170) + >> (progress=86.67%%, states=4619130372096, size=1239) + >> (progress=86.67%%, states=4622863302656, size=1145) + >> (progress=86.69%%, states=4706403352576, size=967) + >> (progress=86.69%%, states=4706470461440, size=973) + >> (progress=86.69%%, states=4706663399424, size=997) + >> (progress=86.69%%, states=4706856337408, size=992) + >> (progress=86.69%%, states=4707242213376, size=974) + >> (progress=86.69%%, states=4707628089344, size=957) + >> (progress=86.69%%, states=4708013965312, size=878) + >> (progress=86.70%%, states=4737004994560, size=844) + >> (progress=86.70%%, states=4756936327168, size=755) + >> (progress=86.81%%, states=5186529525760, size=954) + >> (progress=86.89%%, states=5526469476352, size=829) + >> (progress=86.89%%, states=5530093355008, size=829) + >> (progress=86.89%%, states=5531905294336, size=841) + >> (progress=86.91%%, states=5622709878784, size=1008) + >> (progress=86.91%%, states=5656381751296, size=1056) + >> (progress=86.92%%, states=5670952763392, size=1041) + >> (progress=86.92%%, states=5703108395008, size=1034) + >> (progress=86.93%%, states=5716710522880, size=1049) + >> (progress=86.94%%, states=5774919073792, size=1148) + >> (progress=86.95%%, states=5804023349248, size=1074) + >> (progress=86.96%%, states=5849321832448, size=1112) + >> (progress=86.96%%, states=5868573687808, size=1068) + >> (progress=86.96%%, states=5871971074048, size=1047) + >> (progress=86.96%%, states=5873783013376, size=1048) + >> (progress=86.96%%, states=5874462490624, size=1045) + >> (progress=86.96%%, states=5874688983040, size=1056) + >> (progress=87.63%%, states=10216275968000, size=1654) + >> (progress=87.78%%, states=11524542300160, size=1836) + >> (progress=87.78%%, states=11536605118464, size=1936) + >> (progress=87.78%%, states=11561930326016, size=2123) + >> (progress=87.78%%, states=11564329467904, size=2135) + >> (progress=87.78%%, states=11565229146112, size=2141) + >> (progress=87.78%%, states=11565529038848, size=2115) + >> (progress=87.78%%, states=11566728609792, size=2096) + >> (progress=87.78%%, states=11569127751680, size=2032) + >> (progress=87.78%%, states=11572281868288, size=2213) + >> (progress=87.78%%, states=11573876752384, size=2236) + >> (progress=87.78%%, states=11574578249728, size=2176) + >> (progress=87.78%%, states=11574641164288, size=2171) + >> (progress=87.78%%, states=11575742169088, size=2145) + >> (progress=87.78%%, states=11577944178688, size=2047) + >> (progress=87.79%%, states=11635255148544, size=2162) + >> (progress=87.80%%, states=11692566118400, size=2146) + >> (progress=87.80%%, states=11783431520256, size=2096) + >> (progress=87.82%%, states=11886175191040, size=2104) + >> (progress=87.82%%, states=11922682413056, size=2433) + >> (progress=87.82%%, states=11941632278528, size=2495) + >> (progress=87.82%%, states=11949777616896, size=2447) + >> (progress=87.82%%, states=11950918467584, size=2443) + >> (progress=87.82%%, states=11963585265664, size=2381) + >> (progress=87.83%%, states=11988918861824, size=2147) + >> (progress=87.83%%, states=11993247383552, size=2250) + >> (progress=87.83%%, states=11994388234240, size=2247) + >> (progress=87.83%%, states=11994816053248, size=2251) + >> (progress=87.83%%, states=11995403255808, size=2240) + >> (progress=87.83%%, states=11995529084928, size=2208) + >> (progress=87.83%%, states=11997206806528, size=2095) + >> (progress=87.84%%, states=12109144391680, size=2092) + >> (progress=87.85%%, states=12197325438976, size=1773) + >> (progress=87.85%%, states=12274047647744, size=1894) + >> (progress=87.86%%, states=12299962155008, size=1977) + >> (progress=87.86%%, states=12311154655232, size=1910) + >> (progress=87.86%%, states=12351847792640, size=2060) + >> (progress=87.86%%, states=12372194361344, size=2019) + >> (progress=87.87%%, states=12398108868608, size=2070) + >> (progress=87.87%%, states=12409301368832, size=1979) + >> (progress=87.91%%, states=12797433872384, size=1597) + >> (progress=87.91%%, states=12883765231616, size=1697) + >> (progress=87.94%%, states=13148648112128, size=1758) + >> (progress=87.94%%, states=13182168989696, size=1651) + >> (progress=87.94%%, states=13190832324608, size=1659) + >> (progress=87.94%%, states=13191341932544, size=1637) + >> (progress=87.94%%, states=13191511801856, size=1657) + >> (progress=87.94%%, states=13191724138496, size=1664) + >> (progress=87.94%%, states=13191794917376, size=1659) + >> (progress=87.94%%, states=13192247902208, size=1659) + >> (progress=87.94%%, states=13192700887040, size=1703) + >> (progress=87.94%%, states=13193153871872, size=1659) + >> (progress=87.94%%, states=13194965811200, size=1643) + >> (progress=87.94%%, states=13196777750528, size=1660) + >> (progress=87.94%%, states=13197683720192, size=1568) + >> (progress=87.94%%, states=13198589689856, size=1568) + >> (progress=87.94%%, states=13198929428480, size=1532) + >> (progress=87.94%%, states=13199042674688, size=1524) + >> (progress=87.95%%, states=13329313562624, size=1268) + >> (progress=88.40%%, states=19317227782144, size=1833) + >> (progress=88.60%%, states=22781996564480, size=2014) + >> (progress=88.60%%, states=22782336303104, size=2008) + >> (progress=88.68%%, states=24331956518912, size=1833) + >> (progress=88.70%%, states=24615998980096, size=1768) + >> (progress=88.73%%, states=25269016461312, size=1668) + >> (progress=88.79%%, states=26575277916160, size=1278) + >> (progress=89.57%%, states=50684898574336, size=2535) + >> (progress=89.62%%, states=52417282965504, size=2465) + >> (progress=89.62%%, states=52417452834816, size=2459) + >> (progress=89.66%%, states=54275413114880, size=2486) + >> (progress=89.66%%, states=54341677875200, size=2393) + >> (progress=89.66%%, states=54368856965120, size=2362) + >> (progress=89.66%%, states=54495552733184, size=2329) + >> (progress=89.67%%, states=54749000892416, size=1900) + >> (progress=89.68%%, states=55157240889344, size=2613) + >> (progress=89.68%%, states=55379729842176, size=2720) + >> (progress=89.68%%, states=55480776916992, size=2371) + >> (progress=89.69%%, states=55571210305536, size=2235) + >> (progress=89.69%%, states=55752077082624, size=1924) + >> (progress=89.69%%, states=55752580399104, size=1951) + >> (progress=89.69%%, states=55752983052288, size=1954) + >> (progress=89.69%%, states=55753184378880, size=1950) + >> (progress=89.69%%, states=55753587032064, size=2011) + >> (progress=89.69%%, states=55753788358656, size=2008) + >> (progress=89.69%%, states=55754191011840, size=2011) + >> (progress=89.69%%, states=55754392338432, size=1982) + >> (progress=89.69%%, states=55898552664064, size=2870) + >> (progress=89.70%%, states=55965915283456, size=2705) + >> (progress=89.70%%, states=55979865538560, size=2604) + >> (progress=89.70%%, states=55979945230336, size=2628) + >> (progress=89.70%%, states=55980024922112, size=2623) + >> (progress=89.70%%, states=55980224151552, size=2587) + >> (progress=89.70%%, states=55980312231936, size=2552) + >> (progress=89.70%%, states=56206232125440, size=2526) + >> (progress=89.70%%, states=56385840611328, size=2426) + >> (progress=89.70%%, states=56388071981056, size=2523) + >> (progress=89.70%%, states=56388759846912, size=2501) + >> (progress=89.70%%, states=56388801789952, size=2511) + >> (progress=89.70%%, states=56388843732992, size=2509) + >> (progress=89.70%%, states=56388998922240, size=2437) + >> (progress=89.71%%, states=56451192061952, size=2491) + >> (progress=89.71%%, states=56451234004992, size=2451) + >> (progress=89.71%%, states=56451275948032, size=2480) + >> (progress=89.71%%, states=56451284336640, size=2483) + >> (progress=89.71%%, states=56451288530944, size=2489) + >> (progress=89.71%%, states=56451292725248, size=2487) + >> (progress=89.71%%, states=56451309502464, size=2435) + >> (progress=89.71%%, states=56473459621888, size=2222) + >> (progress=89.71%%, states=56473610616832, size=2201) + >> (progress=89.71%%, states=56494649245696, size=2200) + >> (progress=90.44%%, states=103344345448448, size=2585) + >> (progress=90.53%%, states=111755367809024, size=2443) + >> (progress=90.54%%, states=111911194591232, size=2485) + >> (progress=90.54%%, states=112052525858816, size=2559) + >> (progress=90.54%%, states=112061057073152, size=2566) + >> (progress=90.54%%, states=112065322680320, size=2527) + >> (progress=90.54%%, states=112066172026880, size=2587) + >> (progress=90.54%%, states=112066455142400, size=2579) + >> (progress=90.54%%, states=112067021373440, size=2480) + >> (progress=90.54%%, states=112306197364736, size=2471) + >> (progress=90.54%%, states=112581612142592, size=2478) + >> (progress=90.54%%, states=112658921553920, size=2529) + >> (progress=90.54%%, states=112708447895552, size=2538) + >> (progress=90.54%%, states=112733211066368, size=2531) + >> (progress=90.55%%, states=112778811539456, size=2657) + >> (progress=90.55%%, states=112788777205760, size=2645) + >> (progress=90.55%%, states=112808708538368, size=2531) + >> (progress=90.55%%, states=112836189618176, size=2568) + >> (progress=90.55%%, states=112853327544320, size=2577) + >> (progress=90.55%%, states=112861896507392, size=2567) + >> (progress=90.55%%, states=112867219079168, size=2551) + >> (progress=90.55%%, states=112877864222720, size=2455) + >> (progress=90.55%%, states=112976529981440, size=2600) + >> (progress=90.55%%, states=112981965799424, size=2543) + >> (progress=90.55%%, states=112984164663296, size=2479) + >> (progress=90.55%%, states=112986184220672, size=2358) + >> (progress=90.55%%, states=112986316341248, size=2354) + >> (progress=90.55%%, states=112986580582400, size=2280) + >> (progress=90.55%%, states=112988392521728, size=2262) + >> (progress=90.55%%, states=112988619014144, size=2292) + >> (progress=90.55%%, states=112988845506560, size=2263) + >> (progress=90.55%%, states=112989298491392, size=2199) + >> (progress=91.30%%, states=209515316248576, size=2680) + >> (progress=91.30%%, states=210094532853760, size=2714) + >> (progress=91.30%%, states=210635698733056, size=2720) + >> (progress=91.31%%, states=212316272459776, size=2726) + >> (progress=91.31%%, states=212593197187072, size=2890) + >> (progress=91.32%%, states=212876463702016, size=2714) + >> (progress=91.32%%, states=214382185283584, size=2697) + >> (progress=91.35%%, states=218150683541504, size=3180) + >> (progress=91.35%%, states=218174305861632, size=3186) + >> (progress=91.35%%, states=218197928181760, size=3183) + >> (progress=91.35%%, states=218245172822016, size=3128) + >> (progress=91.35%%, states=218317163855872, size=3116) + >> (progress=91.35%%, states=218539478745088, size=3138) + >> (progress=91.35%%, states=218990450311168, size=3306) + >> (progress=91.35%%, states=219287004381184, size=3096) + >> (progress=91.35%%, states=219764450394112, size=3040) + >> (progress=91.38%%, states=224992952320000, size=3346) + >> (progress=91.38%%, states=224994311274496, size=3324) + >> (progress=91.38%%, states=225225333538816, size=3188) + >> (progress=91.39%%, states=225429378039808, size=3213) + >> (progress=91.39%%, states=225441155645440, size=3127) + >> (progress=91.39%%, states=225826192752640, size=2892) + >> (progress=91.39%%, states=225828004691968, size=2845) + >> (progress=91.39%%, states=225835252449280, size=2946) + >> (progress=91.39%%, states=225945982074880, size=2821) + >> (progress=91.39%%, states=225947794014208, size=2729) + >> (progress=91.39%%, states=225965007437824, size=2686) + >> (progress=91.39%%, states=225971462471680, size=2588) + >> (progress=91.39%%, states=225973614149632, size=2382) + >> (progress=91.39%%, states=225978596982784, size=2198) + >> (progress=91.98%%, states=367942264946688, size=3614) + >> (progress=91.99%%, states=370818651521024, size=3683) + >> (progress=92.00%%, states=373549176979456, size=3692) + >> (progress=92.02%%, states=381965584826368, size=3699) + >> (progress=92.03%%, states=383301101551616, size=4027) + >> (progress=92.03%%, states=384338101272576, size=3978) + >> (progress=92.06%%, states=391902947966976, size=3950) + >> (progress=92.08%%, states=399473062707200, size=5373) + >> (progress=92.08%%, states=399516871163904, size=5481) + >> (progress=92.08%%, states=399652920754176, size=5797) + >> (progress=92.08%%, states=399927681220608, size=6431) + >> (progress=92.08%%, states=400060468690944, size=6059) + >> (progress=92.09%%, states=402013739286528, size=6095) + >> (progress=92.09%%, states=402510210662400, size=6108) + >> (progress=92.09%%, states=402542825570304, size=6104) + >> (progress=92.09%%, states=402648553488384, size=5879) + >> (progress=92.14%%, states=421464955158528, size=6984) + >> (progress=92.14%%, states=421567463948288, size=6667) + >> (progress=92.15%%, states=421816001626112, size=7010) + >> (progress=92.15%%, states=422064539303936, size=6999) + >> (progress=92.15%%, states=422553762922496, size=6792) + >> (progress=92.15%%, states=422565540528128, size=6777) + >> (progress=92.15%%, states=422569466396672, size=6771) + >> (progress=92.15%%, states=422697827827712, size=6747) + >> (progress=92.15%%, states=423967597789184, size=6634) + >> (progress=92.15%%, states=424936029552640, size=6648) + >> (progress=92.16%%, states=425624466358272, size=6417) + >> (progress=92.16%%, states=425833577578496, size=6266) + >> (progress=92.16%%, states=425834651320320, size=6318) + >> (progress=92.16%%, states=425835725062144, size=6316) + >> (progress=92.16%%, states=425837872545792, size=6266) + >> (progress=92.16%%, states=425840993107968, size=6208) + >> (progress=92.16%%, states=425850958774272, size=6144) + >> (progress=92.16%%, states=425871494086656, size=6226) + >> (progress=92.16%%, states=425889613479936, size=6002) + >> (progress=92.16%%, states=425959826128896, size=6185) + >> (progress=92.16%%, states=426030038777856, size=6149) + >> (progress=92.16%%, states=426104932270080, size=6142) + >> (progress=92.16%%, states=426207910821888, size=6084) + >> (progress=92.16%%, states=426310889373696, size=6126) + >> (progress=92.16%%, states=426495721865216, size=5587) + >> (progress=92.16%%, states=426500402708480, size=5659) + >> (progress=92.16%%, states=426505083551744, size=5575) + >> (progress=92.16%%, states=426514445238272, size=5511) + >> (progress=92.16%%, states=426523806924800, size=5507) + >> (progress=92.19%%, states=438198132015104, size=5605) + >> (progress=92.19%%, states=438404693098496, size=5559) + >> (progress=92.19%%, states=438462675156992, size=5543) + >> (progress=92.19%%, states=438683731755008, size=5730) + >> (progress=92.19%%, states=438904788353024, size=5661) + >> (progress=92.19%%, states=439125844951040, size=5679) + >> (progress=92.19%%, states=439457429848064, size=5728) + >> (progress=92.20%%, states=439789014745088, size=5535) + >> (progress=92.20%%, states=440010071343104, size=5449) + >> (progress=92.20%%, states=440194889154560, size=5143) + >> (progress=92.20%%, states=440339844300800, size=5181) + >> (progress=92.20%%, states=440347092058112, size=5169) + >> (progress=92.20%%, states=440354339815424, size=5159) + >> (progress=92.20%%, states=440361587572736, size=5163) + >> (progress=92.20%%, states=441071867789312, size=5264) + >> (progress=92.21%%, states=443362964406272, size=5926) + >> (progress=92.21%%, states=443366588284928, size=5836) + >> (progress=92.21%%, states=443527246905344, size=5550) + >> (progress=92.21%%, states=444719905636352, size=5586) + >> (progress=92.21%%, states=445571315793920, size=4732) + >> (progress=92.21%%, states=445576751611904, size=4732) + >> (progress=92.21%%, states=445578563551232, size=4704) + >> (progress=92.21%%, states=445753113706496, size=4241) + >> (progress=92.22%%, states=447239507935232, size=4126) + >> (progress=92.22%%, states=447940124475392, size=4447) + >> (progress=92.22%%, states=448290432745472, size=3539) + >> (progress=92.22%%, states=448297680502784, size=3513) + >> (progress=92.22%%, states=448300398411776, size=3459) + >> (progress=92.22%%, states=448301304381440, size=3239) + >> (progress=92.22%%, states=450221356089344, size=2452) + >> (progress=92.23%%, states=451765128396800, size=2461) + >> (progress=92.23%%, states=451852101484544, size=2419) + >> (progress=92.23%%, states=451906459664384, size=2424) + >> (progress=92.23%%, states=451933638754304, size=2407) + >> (progress=92.23%%, states=451943830913024, size=2363) + >> (progress=92.23%%, states=451947228299264, size=2381) + >> (progress=92.23%%, states=451957193965568, size=2197) + >> (progress=92.96%%, states=826653294985216, size=4166) + >> (progress=93.05%%, states=889974534701056, size=3690) + >> (progress=93.06%%, states=894272052133888, size=3565) + >> (progress=93.06%%, states=894453246066688, size=3482) + >> (progress=93.06%%, states=894470962806784, size=3371) + >> (progress=93.06%%, states=898180505927680, size=4017) + >> (progress=93.06%%, states=898206275731456, size=4153) + >> (progress=93.06%%, states=898214865666048, size=4151) + >> (progress=93.06%%, states=898249225404416, size=4115) + >> (progress=93.06%%, states=898307451781120, size=4161) + >> (progress=93.06%%, states=898493587652608, size=4313) + >> (progress=93.06%%, states=899238131138560, size=4234) + >> (progress=93.07%%, states=901246810587136, size=3336) + >> (progress=93.07%%, states=902538723328000, size=2942) + >> (progress=93.07%%, states=902604053807104, size=2950) + >> (progress=93.07%%, states=902669384286208, size=2787) + >> (progress=93.07%%, states=903751716044800, size=2806) + >> (progress=93.07%%, states=903829025456128, size=2759) + >> (progress=93.07%%, states=903867680161792, size=2765) + >> (progress=93.07%%, states=903887007514624, size=2599) + >> (progress=93.07%%, states=903894255271936, size=2522) + >> (progress=93.07%%, states=903896671191040, size=2291) + >> (progress=93.07%%, states=903914387931136, size=2196) + >> (progress=93.89%%, states=1779857264476160, size=2642) + >> (progress=93.91%%, states=1802586231406592, size=2427) + >> (progress=93.91%%, states=1804225432518656, size=2896) + >> (progress=93.91%%, states=1806304196689920, size=3073) + >> (progress=93.91%%, states=1806338556428288, size=3075) + >> (progress=93.91%%, states=1806372916166656, size=3074) + >> (progress=93.91%%, states=1806441635643392, size=3050) + >> (progress=93.91%%, states=1806544714858496, size=3040) + >> (progress=93.91%%, states=1806853952503808, size=3040) + >> (progress=93.91%%, states=1808090903085056, size=2955) + >> (progress=93.92%%, states=1815522538684416, size=2777) + >> (progress=93.92%%, states=1816827135000576, size=2779) + >> (progress=93.92%%, states=1816870621544448, size=2782) + >> (progress=93.92%%, states=1817208850219008, size=2852) + >> (progress=93.92%%, states=1817377964556288, size=2856) + >> (progress=93.92%%, states=1817688007507968, size=2875) + >> (progress=93.92%%, states=1817828936122368, size=2847) + >> (progress=93.92%%, states=1817924767580160, size=2887) + >> (progress=93.92%%, states=1818420836302848, size=2896) + >> (progress=93.92%%, states=1819412973748224, size=2929) + >> (progress=93.92%%, states=1820095068241920, size=2906) + >> (progress=93.92%%, states=1820126072537088, size=2918) + >> (progress=93.92%%, states=1820157076832256, size=2906) + >> (progress=93.92%%, states=1820219085422592, size=2914) + >> (progress=93.92%%, states=1820343102603264, size=2909) + >> (progress=94.41%%, states=2736771817275392, size=2889) + >> (progress=94.41%%, states=2737728521240576, size=3085) + >> (progress=94.41%%, states=2737834821681152, size=3048) + >> (progress=94.41%%, states=2737878308225024, size=3036) + >> (progress=94.41%%, states=2737892803739648, size=2957) + >> (progress=94.41%%, states=2738620800696320, size=2839) + >> (progress=94.41%%, states=2738794746871808, size=2971) + >> (progress=94.41%%, states=2738862392606720, size=2894) + >> (progress=94.41%%, states=2739074993487872, size=2892) + >> (progress=94.41%%, states=2739500195250176, size=2873) + >> (progress=94.42%%, states=2739732123484160, size=2919) + >> (progress=94.42%%, states=2739770778189824, size=2887) + >> (progress=94.42%%, states=2739780441866240, size=2878) + >> (progress=94.43%%, states=2767751953252352, size=2977) + >> (progress=94.43%%, states=2772994497708032, size=3015) + >> (progress=94.44%%, states=2789601525628928, size=3007) + >> (progress=94.45%%, states=2821504945356800, size=3027) + >> (progress=94.46%%, states=2836801337163776, size=3001) + >> (progress=94.47%%, states=2867954614009856, size=3107) + >> (progress=94.47%%, states=2876033447493632, size=3127) + >> (progress=94.48%%, states=2895268995399680, size=3164) + >> (progress=94.48%%, states=2895297986428928, size=3163) + >> (progress=94.49%%, states=2904990653874176, size=3271) + >> (progress=94.49%%, states=2914209801175040, size=3511) + >> (progress=94.49%%, states=2914243624042496, size=3637) + >> (progress=94.49%%, states=2914260535476224, size=3579) + >> (progress=94.49%%, states=2914512093052928, size=3605) + >> (progress=94.49%%, states=2914631681048576, size=3408) + >> (progress=94.49%%, states=2914683321319424, size=3255) + >> (progress=94.50%%, states=2928801952563200, size=3249) + >> (progress=94.50%%, states=2945510449086464, size=3277) + >> (progress=94.51%%, states=2951183027142656, size=3447) + >> (progress=94.51%%, states=2954646247178240, size=3469) + >> (progress=94.51%%, states=2956321687076864, size=3421) + >> (progress=94.51%%, states=2959522779889664, size=3495) + >> (progress=94.51%%, states=2960320033193984, size=3447) + >> (progress=94.51%%, states=2962131972521984, size=3266) + >> (progress=94.51%%, states=2964277308686336, size=3473) + >> (progress=94.51%%, states=2965475604561920, size=3495) + >> (progress=94.51%%, states=2966021602279424, size=3442) + >> (progress=94.51%%, states=2966446804041728, size=3410) + >> (progress=94.51%%, states=2967369685139456, size=3274) + >> (progress=94.52%%, states=2997242524860416, size=3557) + >> (progress=94.53%%, states=3001182888919040, size=3468) + >> (progress=94.53%%, states=3019624807399424, size=3489) + >> (progress=94.54%%, states=3027902954209280, size=3453) + >> (progress=94.55%%, states=3050124578127872, size=3448) + >> (progress=94.55%%, states=3058788064034816, size=3426) + >> (progress=94.56%%, states=3076230999965696, size=3346) + >> (progress=94.56%%, states=3076274486509568, size=3314) + >> (progress=94.56%%, states=3078154071572480, size=3366) + >> (progress=94.56%%, states=3079932188033024, size=3462) + >> (progress=94.56%%, states=3079939435790336, size=3511) + >> (progress=94.56%%, states=3079943059668992, size=3487) + >> (progress=94.56%%, states=3079992586010624, size=3497) + >> (progress=94.56%%, states=3080017349181440, size=3419) + >> (progress=94.56%%, states=3080033656635392, size=3360) + >> (progress=94.56%%, states=3081913241698304, size=3372) + >> (progress=94.56%%, states=3084710876020736, size=3386) + >> (progress=94.56%%, states=3085479138295808, size=3503) + >> (progress=94.56%%, states=3085928499249152, size=3508) + >> (progress=94.56%%, states=3086153179725824, size=3501) + >> (progress=94.56%%, states=3086617036193792, size=3505) + >> (progress=94.56%%, states=3086856212185088, size=3489) + >> (progress=94.56%%, states=3087465023799296, size=3381) + >> (progress=94.56%%, states=3088170472177664, size=3434) + >> (progress=94.56%%, states=3088595673939968, size=3439) + >> (progress=94.56%%, states=3088808274821120, size=3430) + >> (progress=94.56%%, states=3088967725481984, size=3414) + >> (progress=94.56%%, states=3089330113347584, size=3288) + >> (progress=94.56%%, states=3089533050552320, size=3245) + >> (progress=94.62%%, states=3245408151142400, size=3796) + >> (progress=94.62%%, states=3245458885443584, size=3794) + >> (progress=94.62%%, states=3253895274954752, size=3700) + >> (progress=94.62%%, states=3255646514315264, size=3950) + >> (progress=94.62%%, states=3256518963101696, size=3947) + >> (progress=94.63%%, states=3259795855376384, size=3962) + >> (progress=94.63%%, states=3260194482028544, size=3986) + >> (progress=94.63%%, states=3260657130536960, size=4009) + >> (progress=94.63%%, states=3261246614798336, size=3919) + >> (progress=94.63%%, states=3269427520864256, size=3787) + >> (progress=94.63%%, states=3269428426833920, size=3753) + >> (progress=94.63%%, states=3269461645721600, size=3793) + >> (progress=94.63%%, states=3269494864609280, size=3785) + >> (progress=94.63%%, states=3269561302384640, size=3756) + >> (progress=94.63%%, states=3269627740160000, size=3760) + >> (progress=94.63%%, states=3269688138137600, size=3641) + >> (progress=94.63%%, states=3269694177935360, size=3568) + >> (progress=94.63%%, states=3272249012387840, size=3457) + >> (progress=94.63%%, states=3272340817313792, size=3530) + >> (progress=94.63%%, states=3272386719776768, size=3535) + >> (progress=94.63%%, states=3272611400253440, size=3548) + >> (progress=94.63%%, states=3272973788119040, size=3546) + >> (progress=94.63%%, states=3273234707382272, size=3592) + >> (progress=94.63%%, states=3273394158043136, size=3620) + >> (progress=94.63%%, states=3273466635616256, size=3573) + >> (progress=94.65%%, states=3318789278007296, size=3647) + >> (progress=94.66%%, states=3353506035531776, size=3580) + >> (progress=94.66%%, states=3355709353754624, size=3676) + >> (progress=94.66%%, states=3356958383931392, size=3747) + >> (progress=94.66%%, states=3357526124920832, size=3682) + >> (progress=94.66%%, states=3357951326683136, size=3650) + >> (progress=94.66%%, states=3358801730207744, size=3575) + >> (progress=94.67%%, states=3372369531895808, size=3769) + >> (progress=94.67%%, states=3379626952884224, size=3931) + >> (progress=94.67%%, states=3382941593894912, size=3867) + >> (progress=94.67%%, states=3384246190211072, size=3845) + >> (progress=94.67%%, states=3389140842315776, size=3822) + >> (progress=94.68%%, states=3399094429024256, size=3906) + >> (progress=94.68%%, states=3404071222378496, size=3894) + >> (progress=94.68%%, states=3413159910047744, size=3984) + >> (progress=94.68%%, states=3417271804362752, size=3864) + >> (progress=94.68%%, states=3417619696713728, size=3840) + >> (progress=94.74%%, states=3570692331143168, size=3474) + >> (progress=94.74%%, states=3572011422973952, size=3497) + >> (progress=94.74%%, states=3573156568629248, size=3450) + >> (progress=94.74%%, states=3573301523775488, size=3462) + >> (progress=94.74%%, states=3573316019290112, size=3448) + >> (progress=94.74%%, states=3573323267047424, size=3449) + >> (progress=94.74%%, states=3573330514804736, size=3416) + >> (progress=94.74%%, states=3573331420774400, size=3426) + >> (progress=94.74%%, states=3573332100251648, size=3434) + >> (progress=94.74%%, states=3573332326744064, size=3417) + >> (progress=94.74%%, states=3573334138683392, size=3379) + >> (progress=94.74%%, states=3573335950622720, size=3379) + >> (progress=94.74%%, states=3573341386440704, size=3376) + >> (progress=94.74%%, states=3573346822258688, size=3417) + >> (progress=94.74%%, states=3573348634198016, size=3376) + >> (progress=94.74%%, states=3575454107697152, size=3334) + >> (progress=94.74%%, states=3576729712984064, size=3360) + >> (progress=94.74%%, states=3577309533569024, size=3292) + >> (progress=94.75%%, states=3609576549122048, size=3677) + >> (progress=94.75%%, states=3610417288970240, size=3523) + >> (progress=94.75%%, states=3610765181321216, size=3452) + >> (progress=94.76%%, states=3628159798870016, size=3178) + >> (progress=94.76%%, states=3628623655337984, size=3186) + >> (progress=94.76%%, states=3629087511805952, size=3161) + >> (progress=94.76%%, states=3631754686496768, size=3122) + >> (progress=94.76%%, states=3634537825304576, size=3070) + >> (progress=94.76%%, states=3635465538240512, size=3056) + >> (progress=94.76%%, states=3635929394708480, size=3204) + >> (progress=94.76%%, states=3636161322942464, size=3102) + >> (progress=94.76%%, states=3636393251176448, size=3060) + >> (progress=94.76%%, states=3637320964112384, size=2961) + >> (progress=94.76%%, states=3637668856463360, size=2946) + >> (progress=94.76%%, states=3638016748814336, size=2934) + >> (progress=95.49%%, states=6640852126400512, size=3391) + >> (progress=95.54%%, states=6950399009357824, size=3423) + >> (progress=95.54%%, states=6950442495901696, size=3417) + >> (progress=95.57%%, states=7081467452588032, size=3352) + >> (progress=95.57%%, states=7099615836897280, size=3309) + >> (progress=95.58%%, states=7145112425463808, size=3277) + >> (progress=95.59%%, states=7236134593626112, size=3160) + >> (progress=95.59%%, states=7236443831271424, size=3251) + >> (progress=95.59%%, states=7236598450094080, size=3252) + >> (progress=95.59%%, states=7236830378328064, size=3262) + >> (progress=95.59%%, states=7237526163030016, size=3251) + >> (progress=95.59%%, states=7237874055380992, size=3285) + >> (progress=95.59%%, states=7238178461188096, size=3270) + >> (progress=95.59%%, states=7238511858024448, size=3251) + >> (progress=95.59%%, states=7238816263831552, size=3263) + >> (progress=95.59%%, states=7238830759346176, size=3249) + >> (progress=95.59%%, states=7238845254860800, size=3250) + >> (progress=95.59%%, states=7238859750375424, size=3165) + >> (progress=95.60%%, states=7267693744881664, size=3492) + >> (progress=95.60%%, states=7268563475759104, size=3347) + >> (progress=95.60%%, states=7268969350168576, size=3256) + >> (progress=95.60%%, states=7272139036033024, size=3185) + >> (progress=95.60%%, states=7274071771316224, size=3126) + >> (progress=95.60%%, states=7274187735433216, size=3164) + >> (progress=95.60%%, states=7274226390138880, size=3103) + >> (progress=95.60%%, states=7274806210723840, size=3054) + >> (progress=95.60%%, states=7275453677043712, size=3001) + >> (progress=95.60%%, states=7276033497628672, size=2933) + >> Done. (states=7276033497628672, size=2933) +Start forward reachability: (states=7276033497628672, size=2933) + >> (progress=95.64%%, states=7501118774968320, size=1465) + >> (progress=95.69%%, states=7849629601234944, size=834) + >> (progress=95.69%%, states=7852313150488576, size=540) + >> (progress=95.70%%, states=7925663138840576, size=546) + >> (progress=95.71%%, states=7944000635928576, size=642) + >> (progress=95.71%%, states=7967912463695872, size=941) + >> (progress=95.71%%, states=7969782116646912, size=987) + >> (progress=95.95%%, states=9681847751540736, size=767) + >> (progress=95.95%%, states=9682917332615168, size=769) + >> (progress=95.99%%, states=10049546746855424, size=770) + >> (progress=96.01%%, states=10225854080614400, size=855) + >> (progress=96.06%%, states=10645938120949760, size=1149) + >> (progress=96.07%%, states=10681515482546176, size=1215) + >> (progress=96.07%%, states=10733572096786432, size=700) + >> (progress=96.08%%, states=10819096706809856, size=693) + >> (progress=96.45%%, states=14608386364538880, size=114) + >> (progress=96.45%%, states=14623229771513856, size=82) + >> (progress=97.24%%, states=28171961804783616, size=109) + >> (progress=97.27%%, states=28805280502382590, size=110) + >> (progress=97.28%%, states=28963610176782336, size=101) + >> (progress=97.28%%, states=29042775013982210, size=95) + >> (progress=97.29%%, states=29230791502331904, size=86) + >> (progress=97.29%%, states=29246459543027710, size=78) + >> (progress=97.30%%, states=29552604811886590, size=65) + >> (progress=97.30%%, states=29574251447058430, size=71) + >> (progress=97.30%%, states=29588167141097470, size=96) + >> (progress=97.30%%, states=29588940235210750, size=104) + >> (progress=97.30%%, states=29591839338135550, size=113) + >> (progress=97.30%%, states=29592805705777150, size=56) + >> (progress=97.30%%, states=29595898082230270, size=61) + >> (progress=97.30%%, states=29597444270456830, size=62) + >> (progress=97.30%%, states=29599918171619330, size=69) + >> (progress=97.30%%, states=29600227409264640, size=70) + >> (progress=97.30%%, states=29600382028087296, size=66) + >> (progress=97.30%%, states=29602894583955456, size=95) + >> (progress=97.30%%, states=29603203821600770, size=80) + >> (progress=97.30%%, states=29603232812630016, size=100) + >> (progress=97.30%%, states=29603261803659264, size=81) + >> (progress=97.30%%, states=29603300458364930, size=80) + >> (progress=97.30%%, states=29603319785717760, size=60) + >> (progress=97.31%%, states=29800922641072130, size=73) + >> (progress=97.32%%, states=29973825139507200, size=95) + >> (progress=97.32%%, states=29986175317966850, size=99) + >> (progress=98.00%%, states=52785648431529980, size=110) + >> (progress=98.09%%, states=56585560617123840, size=111) + >> (progress=98.11%%, states=57535538663522300, size=113) + >> (progress=98.12%%, states=58010527686721540, size=127) + >> (progress=98.14%%, states=59138626616819710, size=140) + >> (progress=98.14%%, states=59232634860994560, size=138) + >> (progress=98.15%%, states=59538780129853440, size=125) + >> (progress=98.15%%, states=59560426765025280, size=127) + >> (progress=98.15%%, states=59574342459064320, size=152) + >> (progress=98.15%%, states=59575115553177600, size=160) + >> (progress=98.15%%, states=59578014656102400, size=169) + >> (progress=98.15%%, states=59578981023744000, size=112) + >> (progress=98.15%%, states=59582073400197120, size=117) + >> (progress=98.15%%, states=59583619588423680, size=118) + >> (progress=98.15%%, states=59586093489586180, size=125) + >> (progress=98.15%%, states=59586402727231490, size=126) + >> (progress=98.15%%, states=59586557346054140, size=122) + >> (progress=98.15%%, states=59589069901922300, size=151) + >> (progress=98.15%%, states=59589379139567620, size=136) + >> (progress=98.15%%, states=59589408130596860, size=156) + >> (progress=98.15%%, states=59589437121626110, size=137) + >> (progress=98.15%%, states=59589475776331780, size=136) + >> (progress=98.15%%, states=59589495103684610, size=116) + >> (progress=98.16%%, states=59787097959038980, size=118) + >> (progress=98.16%%, states=59960000457474050, size=99) + >> (progress=98.16%%, states=59972350635933700, size=97) + >> (progress=98.16%%, states=59972408617992190, size=121) + >> (progress=98.16%%, states=59972466600050690, size=112) + >> (progress=98.16%%, states=59972553573138430, size=123) + >> (progress=98.16%%, states=59972621218873340, size=121) + >> (progress=98.16%%, states=59972756510343170, size=119) + >> (progress=98.16%%, states=59972814492401660, size=99) + >> Done. (states=59972814492401660, size=99) + + SCC increased to (states=1, size=63) +Start backward reachability: (states=59972814492401660, size=99) + >> (progress=98.18%%, states=60798594969501700, size=17) + >> (progress=98.32%%, states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + SCC increased to (states=59972814492401660, size=99) +Start backward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + Found weak SCC (states=68398419340689410, size=15) + + Remaining states: 205195258022068220/547187354725515260 +Start backward reachability: (states=1, size=63) + >> (progress=52.32%%, states=2, size=62) + >> (progress=53.16%%, states=4, size=61) + >> (progress=54.00%%, states=8, size=60) + >> (progress=54.85%%, states=16, size=59) + >> (progress=55.69%%, states=32, size=58) + >> (progress=56.54%%, states=64, size=57) + >> (progress=57.38%%, states=128, size=56) + >> (progress=58.22%%, states=256, size=55) + >> (progress=59.56%%, states=768, size=55) + >> (progress=60.40%%, states=1536, size=54) + >> (progress=60.90%%, states=2304, size=60) + >> (progress=61.03%%, states=2560, size=60) + >> (progress=61.87%%, states=5120, size=59) + >> (progress=61.93%%, states=5376, size=63) + >> (progress=61.99%%, states=5632, size=62) + >> (progress=62.83%%, states=11264, size=61) + >> (progress=63.67%%, states=22528, size=60) + >> (progress=64.13%%, states=32768, size=66) + >> (progress=64.62%%, states=49152, size=70) + >> (progress=65.47%%, states=98304, size=69) + >> (progress=66.15%%, states=172032, size=84) + >> (progress=66.31%%, states=196608, size=83) + >> (progress=66.38%%, states=208896, size=86) + >> (progress=66.41%%, states=212992, size=78) + >> (progress=66.50%%, states=229376, size=69) + >> (progress=67.13%%, states=385024, size=76) + >> (progress=67.17%%, states=397312, size=73) + >> (progress=67.20%%, states=409600, size=71) + >> (progress=67.28%%, states=434176, size=81) + >> (progress=67.34%%, states=458752, size=68) + >> (progress=67.84%%, states=688128, size=101) + >> (progress=68.19%%, states=917504, size=67) + >> (progress=68.87%%, states=1605632, size=83) + >> (progress=69.70%%, states=3170304, size=128) + >> (progress=69.71%%, states=3211264, size=82) + >> (progress=70.56%%, states=6422528, size=81) + >> (progress=71.31%%, states=11927552, size=97) + >> (progress=71.40%%, states=12845056, size=80) + >> (progress=72.24%%, states=25690112, size=79) + >> (progress=72.93%%, states=45088768, size=97) + >> (progress=72.96%%, states=46137344, size=91) + >> (progress=72.98%%, states=47185920, size=87) + >> (progress=73.04%%, states=49283072, size=108) + >> (progress=73.09%%, states=51380224, size=78) + >> (progress=73.93%%, states=102760448, size=77) + >> (progress=74.42%%, states=154140672, size=128) + >> (progress=74.69%%, states=191889408, size=143) + >> (progress=74.91%%, states=229638144, size=140) + >> (progress=74.92%%, states=231211008, size=144) + >> (progress=74.93%%, states=232783872, size=140) + >> (progress=75.28%%, states=311427072, size=137) + >> (progress=75.55%%, states=390070272, size=142) + >> (progress=75.79%%, states=471859200, size=149) + >> (progress=76.14%%, states=632291328, size=152) + >> (progress=76.21%%, states=670040064, size=168) + >> (progress=76.39%%, states=776470528, size=177) + >> (progress=76.44%%, states=807403520, size=188) + >> (progress=76.53%%, states=869269504, size=161) + >> (progress=77.34%%, states=1687158784, size=160) + >> (progress=77.83%%, states=2530738176, size=163) + >> (progress=78.13%%, states=3242196992, size=203) + >> (progress=78.15%%, states=3280994304, size=213) + >> (progress=78.15%%, states=3287285760, size=215) + >> (progress=78.15%%, states=3293577216, size=209) + >> (progress=78.16%%, states=3306160128, size=213) + >> (progress=78.16%%, states=3318743040, size=201) + >> (progress=78.18%%, states=3370123264, size=170) + >> (progress=78.18%%, states=3372220416, size=191) + >> (progress=78.18%%, states=3374317568, size=159) + >> (progress=78.93%%, states=6245318656, size=182) + >> (progress=78.96%%, states=6396313600, size=198) + >> (progress=78.96%%, states=6421479424, size=200) + >> (progress=78.97%%, states=6446645248, size=194) + >> (progress=78.98%%, states=6496976896, size=198) + >> (progress=78.99%%, states=6547308544, size=186) + >> (progress=79.02%%, states=6748635136, size=158) + >> (progress=79.69%%, states=11685330944, size=167) + >> (progress=79.71%%, states=11890851840, size=170) + >> (progress=80.15%%, states=17033068544, size=168) + >> (progress=80.17%%, states=17267949568, size=206) + >> (progress=80.18%%, states=17502830592, size=198) + >> (progress=80.20%%, states=17704157184, size=202) + >> (progress=80.21%%, states=17905483776, size=200) + >> (progress=80.24%%, states=18308136960, size=196) + >> (progress=80.27%%, states=18710790144, size=200) + >> (progress=80.29%%, states=19113443328, size=194) + >> (progress=80.34%%, states=19918749696, size=206) + >> (progress=80.35%%, states=20120076288, size=198) + >> (progress=80.39%%, states=20656947200, size=163) + >> (progress=80.49%%, states=22468886528, size=210) + >> (progress=80.53%%, states=23286775808, size=217) + >> (progress=80.55%%, states=23651680256, size=194) + >> (progress=80.61%%, states=24834473984, size=187) + >> (progress=80.72%%, states=27200061440, size=160) + >> (progress=81.04%%, states=35253125120, size=190) + >> (progress=81.16%%, states=39078330368, size=212) + >> (progress=81.22%%, states=40890269696, size=197) + >> (progress=81.37%%, states=46426750976, size=200) + >> (progress=81.41%%, states=47735373824, size=215) + >> (progress=81.51%%, states=51862568960, size=217) + >> (progress=81.73%%, states=62029561856, size=221) + >> (progress=82.07%%, states=82363547648, size=213) + >> (progress=82.91%%, states=164727095296, size=212) + >> (progress=83.76%%, states=329454190592, size=211) + >> (progress=84.60%%, states=658908381184, size=210) + >> (progress=84.77%%, states=759353573376, size=265) + >> (progress=84.80%%, states=772861329408, size=310) + >> (progress=84.82%%, states=786369085440, size=304) + >> (progress=84.87%%, states=820321976320, size=303) + >> (progress=84.88%%, states=831394938880, size=294) + >> (progress=84.90%%, states=844279840768, size=329) + >> (progress=84.92%%, states=857164742656, size=306) + >> (progress=84.92%%, states=858339147776, size=305) + >> (progress=84.98%%, states=896993853440, size=282) + >> (progress=85.82%%, states=1793987706880, size=281) + >> (progress=85.89%%, states=1903219965952, size=333) + >> (progress=85.90%%, states=1909259763712, size=381) + >> (progress=85.90%%, states=1911273029632, size=357) + >> (progress=85.96%%, states=2012826566656, size=616) + >> (progress=85.96%%, states=2013935435776, size=691) + >> (progress=85.96%%, states=2014489870336, size=728) + >> (progress=85.96%%, states=2015128453120, size=846) + >> (progress=85.96%%, states=2018981871616, size=995) + >> (progress=85.97%%, states=2020643700736, size=903) + >> (progress=85.97%%, states=2020826349568, size=888) + >> (progress=85.97%%, states=2025380970496, size=860) + >> (progress=85.97%%, states=2028412076032, size=500) + >> (progress=85.97%%, states=2028416794624, size=462) + >> (progress=86.08%%, states=2214535888896, size=452) + >> (progress=86.08%%, states=2214542180352, size=414) + >> (progress=86.09%%, states=2230648307712, size=428) + >> (progress=86.09%%, states=2232661573632, size=475) + >> (progress=86.09%%, states=2234674839552, size=462) + >> (progress=86.09%%, states=2234725171200, size=466) + >> (progress=86.09%%, states=2234775502848, size=458) + >> (progress=86.09%%, states=2234876166144, size=458) + >> (progress=86.09%%, states=2239104024576, size=454) + >> (progress=86.09%%, states=2239506677760, size=446) + >> (progress=86.09%%, states=2242325250048, size=574) + >> (progress=86.09%%, states=2245043159040, size=604) + >> (progress=86.09%%, states=2245194153984, size=708) + >> (progress=86.09%%, states=2245546475520, size=526) + >> (progress=86.10%%, states=2254807498752, size=524) + >> (progress=86.10%%, states=2258028724224, size=550) + >> (progress=86.10%%, states=2259840663552, size=653) + >> (progress=86.10%%, states=2259941326848, size=705) + >> (progress=86.10%%, states=2259991658496, size=729) + >> (progress=86.10%%, states=2260046708736, size=780) + >> (progress=86.10%%, states=2260079738880, size=735) + >> (progress=86.10%%, states=2262671818752, size=707) + >> (progress=86.10%%, states=2262722150400, size=637) + >> (progress=86.22%%, states=2497089372160, size=663) + >> (progress=86.24%%, states=2537606348800, size=844) + >> (progress=86.25%%, states=2558509711360, size=897) + >> (progress=86.26%%, states=2567509639168, size=862) + >> (progress=86.26%%, states=2568679849984, size=857) + >> (progress=86.28%%, states=2605208043520, size=873) + >> (progress=86.29%%, states=2629714313216, size=876) + >> (progress=86.29%%, states=2630312001536, size=881) + >> (progress=86.29%%, states=2630909689856, size=880) + >> (progress=86.29%%, states=2630941147136, size=884) + >> (progress=86.29%%, states=2630972604416, size=876) + >> (progress=86.30%%, states=2658345680896, size=856) + >> (progress=86.30%%, states=2660107288576, size=856) + >> (progress=86.33%%, states=2715860074496, size=718) + >> (progress=86.33%%, states=2717974003712, size=846) + >> (progress=86.33%%, states=2720012435456, size=834) + >> (progress=86.33%%, states=2720125681664, size=908) + >> (progress=86.33%%, states=2720389922816, size=702) + >> (progress=86.33%%, states=2725624414208, size=716) + >> (progress=86.33%%, states=2725926404096, size=757) + >> (progress=86.33%%, states=2726228393984, size=730) + >> (progress=86.33%%, states=2726832373760, size=712) + >> (progress=86.33%%, states=2730053599232, size=706) + >> (progress=86.33%%, states=2734885437440, size=710) + >> (progress=86.34%%, states=2738811305984, size=684) + >> (progress=86.34%%, states=2740019265536, size=702) + >> (progress=86.34%%, states=2741227225088, size=783) + >> (progress=86.34%%, states=2741423833088, size=795) + >> (progress=86.34%%, states=2741513486336, size=761) + >> (progress=86.34%%, states=2741799747584, size=744) + >> (progress=86.34%%, states=2742372270080, size=695) + >> (progress=86.34%%, states=2744184209408, size=689) + >> (progress=86.34%%, states=2746870661120, size=527) + >> (progress=86.34%%, states=2747210399744, size=520) + >> (progress=86.34%%, states=2747285897216, size=483) + >> (progress=86.36%%, states=2783921045504, size=770) + >> (progress=86.36%%, states=2788397416448, size=875) + >> (progress=86.36%%, states=2795911774208, size=768) + >> (progress=86.36%%, states=2795915313152, size=776) + >> (progress=86.36%%, states=2795918852096, size=766) + >> (progress=86.37%%, states=2806026076160, size=806) + >> (progress=86.37%%, states=2809036537856, size=844) + >> (progress=86.37%%, states=2813245521920, size=815) + >> (progress=86.37%%, states=2813358768128, size=800) + >> (progress=86.37%%, states=2816746717184, size=783) + >> (progress=86.37%%, states=2818105671680, size=787) + >> (progress=86.37%%, states=2818369912832, size=803) + >> (progress=86.37%%, states=2818483159040, size=781) + >> (progress=86.37%%, states=2819917611008, size=814) + >> (progress=86.37%%, states=2819993108480, size=784) + >> (progress=86.39%%, states=2874561265664, size=1214) + >> (progress=86.40%%, states=2878638129152, size=1199) + >> (progress=86.40%%, states=2879273959424, size=1279) + >> (progress=86.40%%, states=2880058425344, size=1233) + >> (progress=86.40%%, states=2880306151424, size=1215) + >> (progress=86.40%%, states=2881891598336, size=1181) + >> (progress=86.40%%, states=2882118090752, size=1193) + >> (progress=86.40%%, states=2889422471168, size=1204) + >> (progress=86.40%%, states=2891744018432, size=1221) + >> (progress=86.40%%, states=2894575173632, size=1115) + >> (progress=86.40%%, states=2895405645824, size=1082) + >> (progress=86.40%%, states=2896991092736, size=961) + >> (progress=86.40%%, states=2897142087680, size=879) + >> (progress=86.45%%, states=3015729741824, size=878) + >> (progress=86.53%%, states=3200207814656, size=884) + >> (progress=86.53%%, states=3219723911168, size=922) + >> (progress=86.54%%, states=3228594864128, size=847) + >> (progress=86.60%%, states=3393651212288, size=936) + >> (progress=86.60%%, states=3393660649472, size=917) + >> (progress=86.60%%, states=3397284528128, size=922) + >> (progress=86.60%%, states=3399700447232, size=880) + >> (progress=86.60%%, states=3399728758784, size=881) + >> (progress=86.60%%, states=3399785381888, size=792) + >> (progress=87.36%%, states=6370889826304, size=1174) + >> (progress=87.37%%, states=6388631732224, size=1240) + >> (progress=87.37%%, states=6403278241792, size=1244) + >> (progress=87.38%%, states=6452011859968, size=1241) + >> (progress=87.38%%, states=6456843698176, size=1240) + >> (progress=87.38%%, states=6463864963072, size=1352) + >> (progress=87.38%%, states=6472584921088, size=1350) + >> (progress=87.38%%, states=6473264398336, size=1354) + >> (progress=87.40%%, states=6555504214016, size=1388) + >> (progress=87.40%%, states=6556108193792, size=1390) + >> (progress=87.40%%, states=6556712173568, size=1384) + >> (progress=87.40%%, states=6581984952320, size=1420) + >> (progress=87.41%%, states=6611995197440, size=1227) + >> (progress=87.41%%, states=6616868978688, size=1194) + >> (progress=87.41%%, states=6616952864768, size=1204) + >> (progress=87.41%%, states=6617036750848, size=1179) + >> (progress=87.42%%, states=6692389519360, size=1309) + >> (progress=87.43%%, states=6701851869184, size=1146) + >> (progress=87.43%%, states=6709955264512, size=1045) + >> (progress=87.43%%, states=6710609575936, size=919) + >> (progress=87.43%%, states=6714032128000, size=869) + >> (progress=87.44%%, states=6796550864896, size=852) + >> (progress=87.44%%, states=6798362804224, size=853) + >> (progress=87.44%%, states=6799570763776, size=791) + >> (progress=87.58%%, states=7614163320832, size=1010) + >> (progress=87.68%%, states=8279665147904, size=877) + >> (progress=87.68%%, states=8282383056896, size=882) + >> (progress=87.68%%, states=8283289026560, size=855) + >> (progress=87.68%%, states=8285050634240, size=855) + >> (progress=87.68%%, states=8285931438080, size=870) + >> (progress=87.72%%, states=8559902326784, size=1150) + >> (progress=87.74%%, states=8664560697344, size=1265) + >> (progress=87.74%%, states=8712633712640, size=1203) + >> (progress=87.75%%, states=8783670542336, size=1154) + >> (progress=87.77%%, states=8872606564352, size=1176) + >> (progress=87.78%%, states=8933453332480, size=1113) + >> (progress=87.78%%, states=8938436165632, size=1130) + >> (progress=87.78%%, states=8943418998784, size=1124) + >> (progress=87.78%%, states=8943720988672, size=1134) + >> (progress=87.78%%, states=8944022978560, size=1119) + >> (progress=87.78%%, states=8954592624640, size=1125) + >> (progress=87.81%%, states=9189603672064, size=1371) + >> (progress=87.83%%, states=9307109195776, size=1270) + >> (progress=87.85%%, states=9471577292800, size=1349) + >> (progress=87.86%%, states=9545297428480, size=1146) + >> (progress=87.86%%, states=9559226712064, size=1086) + >> (progress=87.86%%, states=9561438158848, size=1158) + >> (progress=87.86%%, states=9562513997824, size=1142) + >> (progress=87.86%%, states=9562872610816, size=1149) + >> (progress=88.55%%, states=16821235220480, size=1680) + >> (progress=88.69%%, states=19010294906880, size=1538) + >> (progress=88.69%%, states=19014275301376, size=1573) + >> (progress=88.69%%, states=19014778617856, size=1638) + >> (progress=88.69%%, states=19014841532416, size=1639) + >> (progress=88.69%%, states=19014872989696, size=1641) + >> (progress=88.69%%, states=19014883475456, size=1632) + >> (progress=88.69%%, states=19014925418496, size=1630) + >> (progress=88.69%%, states=19015009304576, size=1613) + >> (progress=88.70%%, states=19056765698048, size=1756) + >> (progress=88.70%%, states=19081717612544, size=1815) + >> (progress=88.70%%, states=19092995047424, size=1730) + >> (progress=88.70%%, states=19095533649920, size=1710) + >> (progress=88.70%%, states=19097232343040, size=1696) + >> (progress=88.70%%, states=19100705226752, size=1603) + >> (progress=88.70%%, states=19100764995584, size=1616) + >> (progress=88.70%%, states=19100824764416, size=1606) + >> (progress=88.70%%, states=19100843638784, size=1601) + >> (progress=88.70%%, states=19100912844800, size=1578) + >> (progress=88.70%%, states=19100982050816, size=1558) + >> (progress=88.70%%, states=19101000925184, size=1561) + >> (progress=88.70%%, states=19101010362368, size=1556) + >> (progress=88.70%%, states=19101019799552, size=1552) + >> (progress=88.70%%, states=19101057548288, size=1548) + >> (progress=88.70%%, states=19101133045760, size=1512) + >> (progress=88.70%%, states=19101290332160, size=1546) + >> (progress=88.70%%, states=19101374218240, size=1520) + >> (progress=88.70%%, states=19101422452736, size=1478) + >> (progress=88.70%%, states=19111539113984, size=1550) + >> (progress=88.70%%, states=19117528580096, size=1574) + >> (progress=88.70%%, states=19120196157440, size=1429) + >> (progress=88.70%%, states=19126839934976, size=1478) + >> (progress=88.70%%, states=19130161823744, size=1469) + >> (progress=88.70%%, states=19136151289856, size=1490) + >> (progress=88.70%%, states=19138818867200, size=1288) + >> (progress=88.70%%, states=19141310283776, size=1246) + >> (progress=88.70%%, states=19142971228160, size=1245) + >> (progress=88.70%%, states=19143122223104, size=1229) + >> (progress=88.70%%, states=19143424212992, size=1215) + >> (progress=88.70%%, states=19143726202880, size=1189) + >> (progress=88.70%%, states=19143763951616, size=1211) + >> (progress=88.70%%, states=19143792263168, size=1218) + >> (progress=88.70%%, states=19143801700352, size=1213) + >> (progress=88.70%%, states=19143839449088, size=1242) + >> (progress=88.70%%, states=19143877197824, size=1235) + >> (progress=88.70%%, states=19144028192768, size=1194) + >> (progress=89.18%%, states=28376387551232, size=1670) + >> (progress=89.40%%, states=33892414259200, size=1946) + >> (progress=89.40%%, states=33892489756672, size=1944) + >> (progress=89.48%%, states=36383720734720, size=1737) + >> (progress=89.50%%, states=36875555307520, size=1680) + >> (progress=89.50%%, states=36875869880320, size=1722) + >> (progress=89.51%%, states=37290604756992, size=1641) + >> (progress=89.51%%, states=37291158405120, size=1636) + >> (progress=89.54%%, states=38122163273728, size=1391) + >> (progress=89.54%%, states=38122867916800, size=1286) + >> (progress=89.54%%, states=38122918248448, size=1296) + >> (progress=89.54%%, states=38122949705728, size=1379) + >> (progress=89.54%%, states=38122952851456, size=1406) + >> (progress=89.54%%, states=38122995318784, size=1404) + >> (progress=89.54%%, states=38123059019776, size=1366) + >> (progress=89.54%%, states=38123066097664, size=1301) + >> (progress=89.54%%, states=38124679856128, size=1207) + >> (progress=89.54%%, states=38125620428800, size=1221) + >> (progress=89.54%%, states=38125648740352, size=1206) + >> (progress=90.33%%, states=72934859210752, size=2364) + >> (progress=90.38%%, states=75693268926464, size=2283) + >> (progress=90.38%%, states=75693306675200, size=2280) + >> (progress=90.40%%, states=76909127401472, size=2287) + >> (progress=90.40%%, states=76951799201792, size=2227) + >> (progress=90.40%%, states=76969163620352, size=2209) + >> (progress=90.40%%, states=77049036275712, size=2187) + >> (progress=90.40%%, states=77208819335168, size=1868) + >> (progress=90.40%%, states=77209070993408, size=1698) + >> (progress=90.41%%, states=77796063838208, size=2041) + >> (progress=90.42%%, states=78137696190464, size=2140) + >> (progress=90.42%%, states=78292975616000, size=1886) + >> (progress=90.42%%, states=78350190116864, size=1847) + >> (progress=90.42%%, states=78464619118592, size=1709) + >> (progress=90.42%%, states=78469148966912, size=1733) + >> (progress=90.42%%, states=78472772845568, size=1736) + >> (progress=90.42%%, states=78474584784896, size=1731) + >> (progress=90.42%%, states=78478208663552, size=1740) + >> (progress=90.42%%, states=78480020602880, size=1737) + >> (progress=90.42%%, states=78483644481536, size=1740) + >> (progress=90.42%%, states=78485456420864, size=1714) + >> (progress=90.42%%, states=78630820511744, size=2303) + >> (progress=90.42%%, states=78698271211520, size=2171) + >> (progress=90.42%%, states=78709671329792, size=2089) + >> (progress=90.42%%, states=78709973319680, size=2118) + >> (progress=90.42%%, states=78710275309568, size=2116) + >> (progress=90.42%%, states=78711068033024, size=2120) + >> (progress=90.42%%, states=78711332274176, size=2093) + >> (progress=90.43%%, states=78937208127488, size=2069) + >> (progress=90.43%%, states=78938869071872, size=2045) + >> (progress=90.43%%, states=79197447913472, size=1955) + >> (progress=90.43%%, states=79197800235008, size=2005) + >> (progress=90.43%%, states=79197917675520, size=1967) + >> (progress=90.43%%, states=79236354277376, size=2019) + >> (progress=90.43%%, states=79258101743616, size=1941) + >> (progress=90.43%%, states=79259611693056, size=1901) + >> (progress=90.43%%, states=79282663587840, size=1865) + >> (progress=91.17%%, states=144987660484608, size=2496) + >> (progress=91.26%%, states=156851459063808, size=2177) + >> (progress=91.27%%, states=157071219621888, size=2258) + >> (progress=91.27%%, states=157071307702272, size=2199) + >> (progress=91.27%%, states=157262165311488, size=2246) + >> (progress=91.27%%, states=157279227740160, size=2253) + >> (progress=91.27%%, states=157287758954496, size=2239) + >> (progress=91.27%%, states=157288608301056, size=2298) + >> (progress=91.27%%, states=157289174532096, size=2306) + >> (progress=91.27%%, states=157289835134976, size=2290) + >> (progress=91.27%%, states=157291156340736, size=2196) + >> (progress=91.27%%, states=157624553177088, size=2195) + >> (progress=91.27%%, states=158011100233728, size=2172) + >> (progress=91.27%%, states=158102905159680, size=2208) + >> (progress=91.27%%, states=158163303137280, size=2217) + >> (progress=91.27%%, states=158193502126080, size=2210) + >> (progress=91.27%%, states=158239102599168, size=2296) + >> (progress=91.27%%, states=158269502914560, size=2288) + >> (progress=91.27%%, states=158274636742656, size=2282) + >> (progress=91.27%%, states=158284904398848, size=2211) + >> (progress=91.28%%, states=158329699565568, size=2258) + >> (progress=91.28%%, states=158358816423936, size=2267) + >> (progress=91.28%%, states=158373374853120, size=2240) + >> (progress=91.28%%, states=158376734490624, size=2228) + >> (progress=91.28%%, states=158383453765632, size=2137) + >> (progress=91.28%%, states=158544159571968, size=2316) + >> (progress=91.28%%, states=158555031207936, size=2263) + >> (progress=91.28%%, states=158559111217152, size=2200) + >> (progress=91.28%%, states=158562892382208, size=2023) + >> (progress=91.28%%, states=158563112583168, size=2019) + >> (progress=91.28%%, states=158563552985088, size=1958) + >> (progress=91.28%%, states=158564735778816, size=1937) + >> (progress=91.28%%, states=158564883628032, size=1963) + >> (progress=91.28%%, states=158565031477248, size=1939) + >> (progress=91.28%%, states=158565327175680, size=1864) + >> (progress=92.04%%, states=297202643632128, size=2384) + >> (progress=92.04%%, states=297819910963200, size=2448) + >> (progress=92.05%%, states=298361076842496, size=2459) + >> (progress=92.05%%, states=300098726658048, size=2465) + >> (progress=92.05%%, states=300381993172992, size=2560) + >> (progress=92.06%%, states=300677943263232, size=2456) + >> (progress=92.06%%, states=302297817022464, size=2444) + >> (progress=92.11%%, states=313376718716928, size=2545) + >> (progress=92.11%%, states=313383966474240, size=2543) + >> (progress=92.11%%, states=313391214231552, size=2533) + >> (progress=92.11%%, states=314617343508480, size=2578) + >> (progress=92.12%%, states=315955259375616, size=2566) + >> (progress=92.12%%, states=316081692475392, size=2566) + >> (progress=92.12%%, states=316132426776576, size=2516) + >> (progress=92.12%%, states=316215172005888, size=2510) + >> (progress=92.12%%, states=317009764024320, size=2540) + >> (progress=92.12%%, states=317058082406400, size=2391) + >> (progress=92.12%%, states=317086969626624, size=2404) + >> (progress=92.12%%, states=317087573606400, size=2365) + >> (progress=92.12%%, states=317094116720640, size=2369) + >> (progress=92.12%%, states=317095022690304, size=2330) + >> (progress=92.12%%, states=317098646568960, size=2401) + >> (progress=92.12%%, states=317117064806400, size=2210) + >> (progress=92.12%%, states=317124614553600, size=2164) + >> (progress=92.12%%, states=317128238432256, size=2131) + >> (progress=92.12%%, states=317129446391808, size=1970) + >> (progress=92.12%%, states=317130654351360, size=1863) + >> (progress=92.71%%, states=516411969503232, size=2969) + >> (progress=92.72%%, states=520069293539328, size=3074) + >> (progress=92.73%%, states=523440708648960, size=3095) + >> (progress=92.76%%, states=533985025327104, size=3104) + >> (progress=92.76%%, states=535673866027008, size=3262) + >> (progress=92.76%%, states=537055847251968, size=3301) + >> (progress=92.78%%, states=546910230282240, size=3293) + >> (progress=92.83%%, states=567636651933696, size=4263) + >> (progress=92.83%%, states=569279703416832, size=4343) + >> (progress=92.84%%, states=572489704931328, size=3887) + >> (progress=92.84%%, states=572491315544064, size=3909) + >> (progress=92.84%%, states=572494536769536, size=3961) + >> (progress=92.84%%, states=572497154015232, size=3949) + >> (progress=92.84%%, states=574602627514368, size=3975) + >> (progress=92.85%%, states=575120842162176, size=3986) + >> (progress=92.85%%, states=575131713798144, size=3985) + >> (progress=92.85%%, states=575484437987328, size=3986) + >> (progress=92.85%%, states=575528528510976, size=4003) + >> (progress=92.85%%, states=575572619034624, size=3993) + >> (progress=92.85%%, states=575660800081920, size=3975) + >> (progress=92.85%%, states=578304092405760, size=3073) + >> (progress=92.94%%, states=623159166369792, size=3810) + >> (progress=92.94%%, states=623169836679168, size=3837) + >> (progress=92.94%%, states=623864363089920, size=3978) + >> (progress=92.95%%, states=624508054536192, size=3848) + >> (progress=92.95%%, states=624523758010368, size=3846) + >> (progress=92.95%%, states=624856752193536, size=3866) + >> (progress=92.95%%, states=625185317191680, size=3877) + >> (progress=92.95%%, states=625201020665856, size=3880) + >> (progress=92.95%%, states=625204946534400, size=3880) + >> (progress=92.95%%, states=625215415517184, size=3876) + >> (progress=92.95%%, states=625903348482048, size=3489) + >> (progress=92.95%%, states=628103143489536, size=3375) + >> (progress=92.96%%, states=629768926003200, size=3427) + >> (progress=92.96%%, states=630605437992960, size=3516) + >> (progress=92.96%%, states=631200962052096, size=3505) + >> (progress=92.96%%, states=631257736151040, size=3539) + >> (progress=92.96%%, states=631309678411776, size=3511) + >> (progress=92.96%%, states=631329005764608, size=3446) + >> (progress=92.96%%, states=631552276955136, size=3427) + >> (progress=92.96%%, states=631554088894464, size=3388) + >> (progress=92.96%%, states=631592743600128, size=3392) + >> (progress=92.96%%, states=631602407276544, size=3392) + >> (progress=92.96%%, states=631631398305792, size=3375) + >> (progress=92.96%%, states=631638646063104, size=3446) + >> (progress=92.96%%, states=632061161373696, size=3134) + >> (progress=92.96%%, states=632061639524352, size=3015) + >> (progress=92.96%%, states=632065439563776, size=2999) + >> (progress=92.96%%, states=633083447476224, size=2832) + >> (progress=92.96%%, states=633731215785984, size=2828) + >> (progress=92.96%%, states=634054948945920, size=2346) + >> (progress=92.96%%, states=634070048440320, size=2300) + >> (progress=92.96%%, states=634077296197632, size=2267) + >> (progress=92.96%%, states=634079712116736, size=2110) + >> (progress=92.96%%, states=634229901754368, size=2026) + >> (progress=92.96%%, states=634244397268992, size=2020) + >> (progress=92.96%%, states=634258892783616, size=1969) + >> (progress=92.96%%, states=634261308702720, size=1862) + >> (progress=93.72%%, states=1180161181483008, size=3525) + >> (progress=93.79%%, states=1249706130800640, size=2871) + >> (progress=93.79%%, states=1253666275196928, size=2851) + >> (progress=93.79%%, states=1253820894019584, size=2821) + >> (progress=93.80%%, states=1264200840118272, size=3073) + >> (progress=93.81%%, states=1265130289496064, size=3097) + >> (progress=93.81%%, states=1266303872532480, size=3026) + >> (progress=93.81%%, states=1266698397155328, size=3252) + >> (progress=93.81%%, states=1267084944211968, size=2837) + >> (progress=93.81%%, states=1267086655488000, size=2841) + >> (progress=93.81%%, states=1267088366764032, size=2704) + >> (progress=93.81%%, states=1267358949703680, size=2690) + >> (progress=93.81%%, states=1267371834605568, size=2659) + >> (progress=93.81%%, states=1267384719507456, size=2604) + >> (progress=93.81%%, states=1268004805410816, size=2586) + >> (progress=93.81%%, states=1268117548302336, size=2590) + >> (progress=93.81%%, states=1268230291193856, size=2446) + >> (progress=93.81%%, states=1268444502687744, size=2441) + >> (progress=93.81%%, states=1268475104329728, size=2375) + >> (progress=93.81%%, states=1268483962699776, size=2209) + >> (progress=93.81%%, states=1268488794537984, size=2146) + >> (progress=93.81%%, states=1268490405150720, size=1976) + >> (progress=93.81%%, states=1268509732503552, size=1942) + >> (progress=93.81%%, states=1268511343116288, size=2003) + >> (progress=93.81%%, states=1268512953729024, size=1960) + >> (progress=93.81%%, states=1268516174954496, size=1944) + >> (progress=93.81%%, states=1268522617405440, size=1861) + >> (progress=94.64%%, states=2502135203758080, size=2649) + >> (progress=94.65%%, states=2529024383385600, size=2357) + >> (progress=94.65%%, states=2529261143457792, size=2639) + >> (progress=94.65%%, states=2535246180384768, size=2634) + >> (progress=94.65%%, states=2535252622835712, size=2635) + >> (progress=94.65%%, states=2535259065286656, size=2628) + >> (progress=94.65%%, states=2535922637733888, size=2641) + >> (progress=94.65%%, states=2536586210181120, size=2567) + >> (progress=94.65%%, states=2536631307337728, size=2537) + >> (progress=94.66%%, states=2546815547211776, size=2410) + >> (progress=94.66%%, states=2547430801276928, size=2356) + >> (progress=94.66%%, states=2547451739242496, size=2311) + >> (progress=94.66%%, states=2547519384977408, size=2364) + >> (progress=94.66%%, states=2547553207844864, size=2365) + >> (progress=94.66%%, states=2547615216435200, size=2374) + >> (progress=94.66%%, states=2547643402158080, size=2359) + >> (progress=94.66%%, states=2547733596471296, size=2362) + >> (progress=94.66%%, states=2547913985097728, size=2373) + >> (progress=94.66%%, states=2548038002278400, size=2364) + >> (progress=94.66%%, states=2548043639422976, size=2369) + >> (progress=94.66%%, states=2548049276567552, size=2364) + >> (progress=94.66%%, states=2548060550856704, size=2367) + >> (progress=94.66%%, states=2548083099435008, size=2364) + >> (progress=95.15%%, states=3827643581464576, size=2356) + >> (progress=95.15%%, states=3827817527640064, size=2496) + >> (progress=95.15%%, states=3827836854992896, size=2472) + >> (progress=95.15%%, states=3827856182345728, size=2401) + >> (progress=95.15%%, states=3827865846022144, size=2327) + >> (progress=95.15%%, states=3827894837051392, size=2427) + >> (progress=95.15%%, states=3827906111340544, size=2390) + >> (progress=95.15%%, states=3827941544820736, size=2388) + >> (progress=95.15%%, states=3828012411781120, size=2366) + >> (progress=95.15%%, states=3828051066486784, size=2402) + >> (progress=95.15%%, states=3828057508937728, size=2380) + >> (progress=95.15%%, states=3828059119550464, size=2365) + >> (progress=95.16%%, states=3862969150603264, size=2484) + >> (progress=95.17%%, states=3870990002028544, size=2537) + >> (progress=95.17%%, states=3892455443267584, size=2529) + >> (progress=95.19%%, states=3933385944727552, size=2549) + >> (progress=95.19%%, states=3952851004948480, size=2520) + >> (progress=95.20%%, states=3983943883816960, size=2607) + >> (progress=95.20%%, states=3984013945470976, size=2621) + >> (progress=95.21%%, states=4004765885267968, size=2624) + >> (progress=95.21%%, states=4007307834818560, size=2672) + >> (progress=95.21%%, states=4009231309078528, size=2670) + >> (progress=95.21%%, states=4009312645021696, size=2678) + >> (progress=95.21%%, states=4009393980964864, size=2656) + >> (progress=95.21%%, states=4013528423858176, size=2682) + >> (progress=95.21%%, states=4018230607740928, size=2638) + >> (progress=95.21%%, states=4028238955282432, size=2709) + >> (progress=95.21%%, states=4028259893248000, size=2855) + >> (progress=95.22%%, states=4028280831213568, size=2819) + >> (progress=95.22%%, states=4028287273664512, size=2793) + >> (progress=95.22%%, states=4028348476948480, size=2712) + >> (progress=95.22%%, states=4040898371387392, size=2814) + >> (progress=95.22%%, states=4040917698740224, size=2793) + >> (progress=95.22%%, states=4052556791676928, size=2970) + >> (progress=95.22%%, states=4052623229452288, size=3063) + >> (progress=95.22%%, states=4052656448339968, size=3011) + >> (progress=95.22%%, states=4053151309103104, size=3037) + >> (progress=95.22%%, states=4053386357899264, size=2922) + >> (progress=95.22%%, states=4053437998170112, size=2926) + >> (progress=95.22%%, states=4053472425017344, size=2886) + >> (progress=95.22%%, states=4053477256855552, size=2872) + >> (progress=95.22%%, states=4053486920531968, size=2782) + >> (progress=95.23%%, states=4071435588861952, size=2779) + >> (progress=95.23%%, states=4092979144818688, size=2803) + >> (progress=95.24%%, states=4100014301249536, size=2892) + >> (progress=95.24%%, states=4104445096886272, size=2914) + >> (progress=95.24%%, states=4106566273859584, size=2861) + >> (progress=95.24%%, states=4109963056119808, size=2934) + >> (progress=95.24%%, states=4112227577626624, size=2930) + >> (progress=95.24%%, states=4112638283874304, size=2922) + >> (progress=95.24%%, states=4113459696369664, size=2844) + >> (progress=95.24%%, states=4116890301497344, size=3025) + >> (progress=95.24%%, states=4118934370385920, size=3047) + >> (progress=95.24%%, states=4119863492608000, size=2960) + >> (progress=95.24%%, states=4120092199616512, size=2936) + >> (progress=95.24%%, states=4120549613633536, size=2852) + >> (progress=95.26%%, states=4162968321261568, size=3109) + >> (progress=95.26%%, states=4168379980054528, size=3080) + >> (progress=95.26%%, states=4196597915189248, size=3103) + >> (progress=95.27%%, states=4209266994970624, size=3052) + >> (progress=95.27%%, states=4231319504551936, size=3111) + >> (progress=95.27%%, states=4231404061720576, size=3143) + >> (progress=95.28%%, states=4246133920497664, size=3147) + >> (progress=95.28%%, states=4247450999062528, size=3213) + >> (progress=95.28%%, states=4248768077627392, size=3182) + >> (progress=95.28%%, states=4248849413570560, size=3192) + >> (progress=95.28%%, states=4248930749513728, size=3165) + >> (progress=95.28%%, states=4253366376988672, size=3169) + >> (progress=95.28%%, states=4256237294190592, size=3140) + >> (progress=95.28%%, states=4265309875732480, size=3051) + >> (progress=95.28%%, states=4265330813698048, size=3164) + >> (progress=95.28%%, states=4265351751663616, size=3112) + >> (progress=95.28%%, states=4265358194114560, size=3080) + >> (progress=95.28%%, states=4265429061074944, size=2873) + >> (progress=95.29%%, states=4268229916622848, size=2989) + >> (progress=95.29%%, states=4268237969686528, size=2919) + >> (progress=95.29%%, states=4270787569647616, size=3052) + >> (progress=95.29%%, states=4270806091694080, size=3120) + >> (progress=95.29%%, states=4270815352717312, size=3082) + >> (progress=95.29%%, states=4270822399148032, size=3123) + >> (progress=95.29%%, states=4270946466660352, size=3149) + >> (progress=95.29%%, states=4271006713643008, size=3034) + >> (progress=95.29%%, states=4271023021096960, size=3038) + >> (progress=95.29%%, states=4271033892732928, size=3038) + >> (progress=95.29%%, states=4271038221254656, size=3021) + >> (progress=95.29%%, states=4271046878298112, size=2905) + >> (progress=95.29%%, states=4273855786909696, size=2916) + >> (progress=95.29%%, states=4278069149827072, size=2907) + >> (progress=95.29%%, states=4279228790996992, size=2960) + >> (progress=95.29%%, states=4279982557757440, size=2965) + >> (progress=95.29%%, states=4280359441137664, size=2950) + >> (progress=95.29%%, states=4280932013965312, size=2953) + >> (progress=95.29%%, states=4281313729183744, size=2951) + >> (progress=95.29%%, states=4281436941058048, size=2943) + >> (progress=95.29%%, states=4281683364806656, size=2889) + >> (progress=95.29%%, states=4282923536613376, size=2935) + >> (progress=95.29%%, states=4283721796550656, size=2956) + >> (progress=95.29%%, states=4284117000650752, size=2892) + >> (progress=95.29%%, states=4284208805576704, size=2876) + >> (progress=95.29%%, states=4284392415428608, size=2806) + >> (progress=95.35%%, states=4496191211438080, size=3672) + >> (progress=95.35%%, states=4496290868101120, size=3676) + >> (progress=95.35%%, states=4506623754108928, size=3376) + >> (progress=95.35%%, states=4507554713436160, size=3569) + >> (progress=95.35%%, states=4508013964558336, size=3567) + >> (progress=95.35%%, states=4509751727620096, size=3575) + >> (progress=95.35%%, states=4509963120541696, size=3587) + >> (progress=95.35%%, states=4510208801898496, size=3617) + >> (progress=95.35%%, states=4510279668858880, size=3643) + >> (progress=95.35%%, states=4510870059089920, size=3651) + >> (progress=95.35%%, states=4511263652577280, size=3604) + >> (progress=95.35%%, states=4511284590542848, size=3633) + >> (progress=95.35%%, states=4511376395468800, size=3572) + >> (progress=95.36%%, states=4521849857769472, size=3425) + >> (progress=95.36%%, states=4521857105526784, size=3435) + >> (progress=95.36%%, states=4521879188537344, size=3472) + >> (progress=95.36%%, states=4521900566904832, size=3525) + >> (progress=95.36%%, states=4521900617236480, size=3555) + >> (progress=95.36%%, states=4521900642402304, size=3539) + >> (progress=95.36%%, states=4521900730482688, size=3566) + >> (progress=95.36%%, states=4521900755648512, size=3553) + >> (progress=95.36%%, states=4521944405770240, size=3529) + >> (progress=95.36%%, states=4521944430936064, size=3514) + >> (progress=95.36%%, states=4521988093640704, size=3416) + >> (progress=95.36%%, states=4522012252831744, size=3381) + >> (progress=95.36%%, states=4522018292629504, size=3377) + >> (progress=95.36%%, states=4522022319161344, size=3303) + >> (progress=95.36%%, states=4522022621151232, size=3258) + >> (progress=95.36%%, states=4523407748104192, size=3171) + >> (progress=95.36%%, states=4523476601798656, size=3129) + >> (progress=95.36%%, states=4523650547974144, size=3249) + >> (progress=95.36%%, states=4523737521061888, size=3259) + >> (progress=95.36%%, states=4523742956879872, size=3255) + >> (progress=95.36%%, states=4523871604572160, size=3272) + >> (progress=95.36%%, states=4523908447338496, size=3292) + >> (progress=95.36%%, states=4523962805518336, size=3274) + >> (progress=95.36%%, states=4523977301032960, size=3284) + >> (progress=95.36%%, states=4523985756749824, size=3298) + >> (progress=95.36%%, states=4523989380628480, size=3267) + >> (progress=95.36%%, states=4524001460224000, size=3276) + >> (progress=95.36%%, states=4524777574236160, size=3356) + >> (progress=95.36%%, states=4524821060780032, size=3352) + >> (progress=95.36%%, states=4524822268739584, size=3378) + >> (progress=95.36%%, states=4524823476699136, size=3344) + >> (progress=95.36%%, states=4524843408031744, size=3346) + >> (progress=95.36%%, states=4524848843849728, size=3348) + >> (progress=95.36%%, states=4524859715485696, size=3324) + >> (progress=95.36%%, states=4524866963243008, size=3284) + >> (progress=95.36%%, states=4526257324687360, size=3282) + >> (progress=95.36%%, states=4527279258468352, size=3356) + >> (progress=95.36%%, states=4527903773556736, size=3394) + >> (progress=95.36%%, states=4528187644051456, size=3296) + >> (progress=95.37%%, states=4587192038981632, size=3424) + >> (progress=95.38%%, states=4631942108545024, size=3351) + >> (progress=95.38%%, states=4631951168241664, size=3360) + >> (progress=95.38%%, states=4631952980180992, size=3358) + >> (progress=95.38%%, states=4631959019978752, size=3345) + >> (progress=95.38%%, states=4631962643857408, size=3346) + >> (progress=95.39%%, states=4635393248985088, size=3462) + >> (progress=95.39%%, states=4637437317873664, size=3535) + >> (progress=95.39%%, states=4638366440095744, size=3440) + >> (progress=95.39%%, states=4638595147104256, size=3416) + >> (progress=95.39%%, states=4639052561121280, size=3342) + >> (progress=95.39%%, states=4639064640716800, size=3334) + >> (progress=95.39%%, states=4639070680514560, size=3329) + >> (progress=95.39%%, states=4658840398200832, size=3536) + >> (progress=95.40%%, states=4670510898085888, size=3679) + >> (progress=95.40%%, states=4675872627884032, size=3624) + >> (progress=95.40%%, states=4678392431509504, size=3622) + >> (progress=95.40%%, states=4683312853417984, size=3683) + >> (progress=95.40%%, states=4686601724624896, size=3593) + >> (progress=95.40%%, states=4686614609526784, size=3589) + >> (progress=95.40%%, states=4686624273203200, size=3575) + >> (progress=95.40%%, states=4686646821781504, size=3533) + >> (progress=95.40%%, states=4702800160227328, size=3596) + >> (progress=95.41%%, states=4710875772485632, size=3587) + >> (progress=95.41%%, states=4725670861078528, size=3691) + >> (progress=95.41%%, states=4732390337413120, size=3511) + >> (progress=95.41%%, states=4733076458438656, size=3474) + >> (progress=95.41%%, states=4733080031985664, size=3395) + >> (progress=95.49%%, states=5029524479672320, size=3392) + >> (progress=95.49%%, states=5031757996883968, size=3298) + >> (progress=95.49%%, states=5031801483427840, size=3316) + >> (progress=95.49%%, states=5031828058537984, size=3344) + >> (progress=95.49%%, states=5031840138133504, size=3254) + >> (progress=95.49%%, states=5031880000798720, size=3212) + >> (progress=95.49%%, states=5031906575908864, size=3211) + >> (progress=95.49%%, states=5031908991827968, size=3195) + >> (progress=95.49%%, states=5031913823666176, size=3181) + >> (progress=95.49%%, states=5031918655504384, size=3145) + >> (progress=95.49%%, states=5031919259484160, size=3150) + >> (progress=95.49%%, states=5031919712468992, size=3157) + >> (progress=95.49%%, states=5031919863463936, size=3106) + >> (progress=95.49%%, states=5031920467443712, size=3109) + >> (progress=95.49%%, states=5031922279383040, size=3106) + >> (progress=95.49%%, states=5036013638385664, size=3169) + >> (progress=95.49%%, states=5038511698739200, size=3207) + >> (progress=95.49%%, states=5039647180718080, size=3084) + >> (progress=95.50%%, states=5072983039148032, size=3611) + >> (progress=95.50%%, states=5073898672488448, size=3430) + >> (progress=95.50%%, states=5074261060354048, size=3134) + >> (progress=95.50%%, states=5085736676098048, size=2869) + >> (progress=95.50%%, states=5086026586390528, size=2861) + >> (progress=95.50%%, states=5086310054232064, size=2846) + >> (progress=95.50%%, states=5089238148186112, size=2745) + >> (progress=95.50%%, states=5093361316790272, size=2662) + >> (progress=95.50%%, states=5093966907179008, size=2641) + >> (progress=95.50%%, states=5094015225561088, size=2664) + >> (progress=95.50%%, states=5094053880266752, size=2669) + >> (progress=95.50%%, states=5094073207619584, size=2633) + >> (progress=95.50%%, states=5094111862325248, size=2639) + >> (progress=95.50%%, states=5094131189678080, size=2634) + >> (progress=95.50%%, states=5094169844383744, size=2639) + >> (progress=95.50%%, states=5094189171736576, size=2585) + >> (progress=95.50%%, states=5094537064087552, size=2893) + >> (progress=95.50%%, states=5094701346586624, size=2782) + >> (progress=95.50%%, states=5094872071536640, size=2717) + >> (progress=95.50%%, states=5094876903374848, size=2746) + >> (progress=95.50%%, states=5094881735213056, size=2744) + >> (progress=95.50%%, states=5094894418788352, size=2748) + >> (progress=95.50%%, states=5094898646646784, size=2717) + >> (progress=95.50%%, states=5095588794204160, size=2589) + >> (progress=95.50%%, states=5095615369314304, size=2565) + >> (progress=95.50%%, states=5095634696667136, size=2566) + >> (progress=95.50%%, states=5095965677584384, size=2535) + >> (progress=95.50%%, states=5095989836775424, size=2495) + >> (progress=95.50%%, states=5096344976883712, size=2364) + >> (progress=96.24%%, states=9345091109912576, size=3007) + >> (progress=96.30%%, states=9819045717082112, size=3029) + >> (progress=96.30%%, states=9819055380758528, size=3027) + >> (progress=96.32%%, states=10021107553796096, size=2952) + >> (progress=96.33%%, states=10052588992987136, size=2903) + >> (progress=96.33%%, states=10052609125646336, size=2945) + >> (progress=96.33%%, states=10081526066708480, size=2907) + >> (progress=96.33%%, states=10081561500188672, size=2902) + >> (progress=96.34%%, states=10139503293366272, size=2780) + >> (progress=96.34%%, states=10139554832973824, size=2721) + >> (progress=96.34%%, states=10139558054199296, size=2731) + >> (progress=96.34%%, states=10139560067465216, size=2814) + >> (progress=96.34%%, states=10139560369455104, size=2849) + >> (progress=96.34%%, states=10139563137695744, size=2847) + >> (progress=96.34%%, states=10139567290056704, size=2809) + >> (progress=96.34%%, states=10139567516549120, size=2736) + >> (progress=96.34%%, states=10139670797090816, size=2644) + >> (progress=96.34%%, states=10140276387479552, size=2767) + >> (progress=96.34%%, states=10140579182673920, size=2769) + >> (progress=96.34%%, states=10141255640023040, size=2774) + >> (progress=96.34%%, states=10141323285757952, size=2792) + >> (progress=96.34%%, states=10141381267816448, size=2781) + >> (progress=96.34%%, states=10141429586198528, size=2790) + >> (progress=96.34%%, states=10143188375306240, size=2781) + >> (progress=96.34%%, states=10144062938021888, size=2845) + >> (progress=96.34%%, states=10144829992337408, size=2821) + >> (progress=96.34%%, states=10144846903771136, size=2822) + >> (progress=96.34%%, states=10144849319690240, size=2815) + >> (progress=96.34%%, states=10144932668899328, size=2773) + >> (progress=96.34%%, states=10144988235038720, size=2768) + >> (progress=96.34%%, states=10144990650957824, size=2754) + >> (progress=96.34%%, states=10145000314634240, size=2740) + >> (progress=96.34%%, states=10145009978310656, size=2654) + >> (progress=96.34%%, states=10184745606447104, size=3070) + >> (progress=96.34%%, states=10185569434861568, size=2901) + >> (progress=96.34%%, states=10185862566379520, size=2821) + >> (progress=96.34%%, states=10188795492171776, size=2669) + >> (progress=96.34%%, states=10191404684804096, size=2586) + >> (progress=96.34%%, states=10191424012156928, size=2614) + >> (progress=96.34%%, states=10191430454607872, size=2555) + >> (progress=96.35%%, states=10191808948600832, size=2518) + >> (progress=96.35%%, states=10192255088328704, size=2445) + >> (progress=96.35%%, states=10192689953767424, size=2363) + >> Done. (states=10192689953767424, size=2363) +Start forward reachability: (states=10192689953767424, size=2363) + >> (progress=96.38%%, states=10473748587085824, size=1191) + >> (progress=96.46%%, states=11194157947158528, size=107) + >> (progress=96.46%%, states=11194203044315136, size=113) + >> (progress=96.46%%, states=11194214318604288, size=110) + >> (progress=96.46%%, states=11194224384933888, size=136) + >> (progress=96.46%%, states=11194226901516288, size=149) + >> (progress=96.65%%, states=13092786895060992, size=112) + >> (progress=96.65%%, states=13093894996623360, size=110) + >> (progress=96.69%%, states=13563008504561664, size=115) + >> (progress=96.71%%, states=13796173689126912, size=142) + >> (progress=96.76%%, states=14353883782447104, size=213) + >> (progress=96.77%%, states=14400527127281664, size=230) + >> (progress=96.77%%, states=14400681746104320, size=219) + >> (progress=96.78%%, states=14608386364538880, size=114) + >> (progress=96.78%%, states=14623229771513856, size=82) + >> (progress=97.58%%, states=28171961804783616, size=109) + >> (progress=97.61%%, states=28805280502382590, size=110) + >> (progress=97.62%%, states=28963610176782336, size=101) + >> (progress=97.62%%, states=29042775013982210, size=95) + >> (progress=97.63%%, states=29230791502331904, size=86) + >> (progress=97.63%%, states=29246459543027710, size=78) + >> (progress=97.64%%, states=29552604811886590, size=65) + >> (progress=97.64%%, states=29574251447058430, size=71) + >> (progress=97.64%%, states=29588167141097470, size=96) + >> (progress=97.64%%, states=29588940235210750, size=104) + >> (progress=97.64%%, states=29591839338135550, size=113) + >> (progress=97.64%%, states=29592483583229950, size=113) + >> (progress=97.64%%, states=29592805705777150, size=56) + >> (progress=97.64%%, states=29595898082230270, size=61) + >> (progress=97.64%%, states=29597444270456830, size=62) + >> (progress=97.64%%, states=29599918171619330, size=69) + >> (progress=97.64%%, states=29600227409264640, size=70) + >> (progress=97.64%%, states=29600382028087296, size=66) + >> (progress=97.64%%, states=29602894583955456, size=95) + >> (progress=97.64%%, states=29603203821600770, size=80) + >> (progress=97.64%%, states=29603232812630016, size=100) + >> (progress=97.64%%, states=29603242476306430, size=102) + >> (progress=97.64%%, states=29603247308144640, size=106) + >> (progress=97.64%%, states=29603249724063744, size=105) + >> (progress=97.64%%, states=29603296431833090, size=103) + >> (progress=97.64%%, states=29603319785717760, size=60) + >> (progress=97.65%%, states=29800922641072130, size=73) + >> (progress=97.66%%, states=29973825139507200, size=95) + >> (progress=97.66%%, states=29986175317966850, size=99) + >> (progress=98.35%%, states=52785648431529980, size=110) + >> (progress=98.43%%, states=56585560617123840, size=111) + >> (progress=98.45%%, states=57535538663522300, size=113) + >> (progress=98.46%%, states=58010527686721540, size=127) + >> (progress=98.49%%, states=59138626616819710, size=140) + >> (progress=98.49%%, states=59232634860994560, size=138) + >> (progress=98.49%%, states=59538780129853440, size=125) + >> (progress=98.49%%, states=59560426765025280, size=127) + >> (progress=98.49%%, states=59574342459064320, size=152) + >> (progress=98.49%%, states=59575115553177600, size=160) + >> (progress=98.49%%, states=59578014656102400, size=169) + >> (progress=98.49%%, states=59578658901196800, size=169) + >> (progress=98.49%%, states=59578981023744000, size=112) + >> (progress=98.49%%, states=59582073400197120, size=117) + >> (progress=98.49%%, states=59583619588423680, size=118) + >> (progress=98.49%%, states=59586093489586180, size=125) + >> (progress=98.49%%, states=59586402727231490, size=126) + >> (progress=98.49%%, states=59586557346054140, size=122) + >> (progress=98.49%%, states=59589069901922300, size=151) + >> (progress=98.49%%, states=59589379139567620, size=136) + >> (progress=98.49%%, states=59589408130596860, size=156) + >> (progress=98.49%%, states=59589417794273280, size=158) + >> (progress=98.49%%, states=59589422626111490, size=161) + >> (progress=98.49%%, states=59589425042030590, size=160) + >> (progress=98.49%%, states=59589471749799940, size=158) + >> (progress=98.49%%, states=59589495103684610, size=116) + >> (progress=98.50%%, states=59787097959038980, size=118) + >> (progress=98.50%%, states=59960000457474050, size=99) + >> (progress=98.50%%, states=59972350635933700, size=97) + >> (progress=98.50%%, states=59972408617992190, size=121) + >> (progress=98.50%%, states=59972466600050690, size=112) + >> (progress=98.50%%, states=59972553573138430, size=123) + >> (progress=98.50%%, states=59972572900491260, size=125) + >> (progress=98.50%%, states=59972582564167680, size=101) + >> (progress=98.50%%, states=59972659873579010, size=100) + >> (progress=98.50%%, states=59972814492401660, size=99) + >> Done. (states=59972814492401660, size=99) + + SCC increased to (states=1, size=63) +Start backward reachability: (states=59972814492401660, size=99) + >> (progress=98.52%%, states=60798594969501700, size=17) + >> (progress=98.66%%, states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + SCC increased to (states=59972814492401660, size=99) +Start backward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + Found weak SCC (states=68398419340689410, size=15) + + Remaining states: 136796838681378820/547187354725515260 +Start backward reachability: (states=1, size=63) + >> (progress=52.58%%, states=2, size=62) + >> (progress=53.42%%, states=4, size=61) + >> (progress=54.27%%, states=8, size=60) + >> (progress=55.12%%, states=16, size=59) + >> (progress=55.97%%, states=32, size=58) + >> (progress=56.82%%, states=64, size=57) + >> (progress=57.66%%, states=128, size=56) + >> (progress=58.51%%, states=256, size=55) + >> (progress=59.86%%, states=768, size=55) + >> (progress=60.70%%, states=1536, size=54) + >> (progress=61.20%%, states=2304, size=60) + >> (progress=61.33%%, states=2560, size=60) + >> (progress=62.18%%, states=5120, size=59) + >> (progress=62.24%%, states=5376, size=63) + >> (progress=62.29%%, states=5632, size=62) + >> (progress=63.14%%, states=11264, size=61) + >> (progress=63.99%%, states=22528, size=60) + >> (progress=64.49%%, states=33792, size=61) + >> (progress=64.84%%, states=45056, size=59) + >> (progress=65.30%%, states=65536, size=64) + >> (progress=65.79%%, states=98304, size=68) + >> (progress=65.98%%, states=114688, size=70) + >> (progress=66.83%%, states=229376, size=69) + >> (progress=67.44%%, states=376832, size=82) + >> (progress=67.59%%, states=425984, size=81) + >> (progress=67.65%%, states=450560, size=84) + >> (progress=67.68%%, states=458752, size=78) + >> (progress=67.95%%, states=573440, size=78) + >> (progress=68.05%%, states=622592, size=69) + >> (progress=68.74%%, states=1097728, size=78) + >> (progress=68.76%%, states=1110016, size=79) + >> (progress=68.77%%, states=1122304, size=75) + >> (progress=68.80%%, states=1146880, size=73) + >> (progress=68.85%%, states=1196032, size=80) + >> (progress=68.90%%, states=1245184, size=68) + >> (progress=69.39%%, states=1867776, size=101) + >> (progress=69.75%%, states=2490368, size=67) + >> (progress=70.43%%, states=4358144, size=83) + >> (progress=71.22%%, states=8306688, size=171) + >> (progress=71.28%%, states=8716288, size=82) + >> (progress=72.13%%, states=17432576, size=81) + >> (progress=72.88%%, states=32374784, size=97) + >> (progress=72.97%%, states=34865152, size=80) + >> (progress=73.82%%, states=69730304, size=79) + >> (progress=74.56%%, states=126877696, size=102) + >> (progress=74.57%%, states=127926272, size=104) + >> (progress=74.58%%, states=128974848, size=96) + >> (progress=74.59%%, states=131072000, size=92) + >> (progress=74.63%%, states=135266304, size=106) + >> (progress=74.67%%, states=139460608, size=78) + >> (progress=75.52%%, states=278921216, size=77) + >> (progress=76.01%%, states=418381824, size=128) + >> (progress=76.26%%, states=512753664, size=152) + >> (progress=76.47%%, states=607125504, size=149) + >> (progress=76.48%%, states=611057664, size=153) + >> (progress=76.49%%, states=614989824, size=149) + >> (progress=76.76%%, states=772276224, size=152) + >> (progress=76.94%%, states=890241024, size=137) + >> (progress=76.96%%, states=909115392, size=142) + >> (progress=77.01%%, states=946864128, size=137) + >> (progress=77.77%%, states=1754267648, size=136) + >> (progress=78.26%%, states=2631401472, size=139) + >> (progress=78.56%%, states=3344957440, size=184) + >> (progress=78.56%%, states=3350200320, size=190) + >> (progress=78.56%%, states=3352297472, size=194) + >> (progress=78.56%%, states=3354394624, size=192) + >> (progress=78.56%%, states=3358588928, size=188) + >> (progress=78.57%%, states=3372220416, size=172) + >> (progress=78.58%%, states=3399483392, size=164) + >> (progress=78.60%%, states=3454009344, size=192) + >> (progress=78.62%%, states=3508535296, size=135) + >> (progress=79.35%%, states=6413090816, size=158) + >> (progress=79.36%%, states=6429868032, size=162) + >> (progress=79.36%%, states=6438256640, size=166) + >> (progress=79.36%%, states=6446645248, size=164) + >> (progress=79.36%%, states=6463422464, size=160) + >> (progress=79.37%%, states=6513754112, size=152) + >> (progress=79.39%%, states=6614417408, size=148) + >> (progress=79.43%%, states=6815744000, size=162) + >> (progress=79.46%%, states=7017070592, size=134) + >> (progress=80.14%%, states=12188647424, size=143) + >> (progress=80.19%%, states=12746489856, size=146) + >> (progress=80.65%%, states=18475909120, size=144) + >> (progress=80.69%%, states=19113443328, size=174) + >> (progress=80.73%%, states=19750977536, size=164) + >> (progress=80.76%%, states=20254294016, size=180) + >> (progress=80.79%%, states=20757610496, size=178) + >> (progress=80.84%%, states=21562916864, size=178) + >> (progress=80.87%%, states=22166896640, size=139) + >> (progress=80.97%%, states=24012390400, size=170) + >> (progress=81.01%%, states=24819793920, size=177) + >> (progress=81.03%%, states=25165824000, size=162) + >> (progress=81.08%%, states=26319257600, size=155) + >> (progress=81.18%%, states=28626124800, size=136) + >> (progress=81.54%%, states=38289801216, size=156) + >> (progress=81.68%%, states=42819649536, size=175) + >> (progress=81.74%%, states=44933578752, size=165) + >> (progress=81.94%%, states=53087305728, size=166) + >> (progress=82.15%%, states=63052972032, size=168) + >> (progress=82.49%%, states=82984304640, size=169) + >> (progress=83.33%%, states=165968609280, size=168) + >> (progress=84.18%%, states=331937218560, size=167) + >> (progress=85.03%%, states=663874437120, size=166) + >> (progress=85.09%%, states=694727737344, size=228) + >> (progress=85.11%%, states=706297724928, size=269) + >> (progress=85.13%%, states=717867712512, size=263) + >> (progress=85.18%%, states=747290755072, size=262) + >> (progress=85.19%%, states=756434337792, size=253) + >> (progress=85.20%%, states=759622008832, size=252) + >> (progress=85.24%%, states=788613038080, size=251) + >> (progress=86.09%%, states=1577226076160, size=250) + >> (progress=86.16%%, states=1667953065984, size=306) + >> (progress=86.22%%, states=1749903474688, size=619) + >> (progress=86.22%%, states=1750499065856, size=713) + >> (progress=86.22%%, states=1750796861440, size=779) + >> (progress=86.22%%, states=1751160193024, size=884) + >> (progress=86.22%%, states=1753211404288, size=1012) + >> (progress=86.22%%, states=1754103808000, size=938) + >> (progress=86.22%%, states=1754210369536, size=904) + >> (progress=86.22%%, states=1758621663232, size=441) + >> (progress=86.22%%, states=1758641127424, size=419) + >> (progress=86.22%%, states=1758642307072, size=353) + >> (progress=86.22%%, states=1758680055808, size=297) + >> (progress=86.32%%, states=1901152174080, size=284) + >> (progress=86.42%%, states=2063115223040, size=302) + >> (progress=86.44%%, states=2101266612224, size=412) + >> (progress=86.45%%, states=2121128738816, size=467) + >> (progress=86.46%%, states=2129716576256, size=445) + >> (progress=86.46%%, states=2130849038336, size=442) + >> (progress=86.48%%, states=2164715945984, size=451) + >> (progress=86.49%%, states=2184628404224, size=435) + >> (progress=86.51%%, states=2224453320704, size=332) + >> (progress=86.51%%, states=2229134163968, size=412) + >> (progress=86.51%%, states=2231474585600, size=441) + >> (progress=86.52%%, states=2235098464256, size=415) + >> (progress=86.53%%, states=2254803304448, size=554) + >> (progress=86.54%%, states=2285153288192, size=553) + >> (progress=86.57%%, states=2331357741056, size=669) + >> (progress=86.57%%, states=2336340574208, size=699) + >> (progress=86.57%%, states=2338605498368, size=663) + >> (progress=86.59%%, states=2378468163584, size=756) + >> (progress=87.38%%, states=4526100709376, size=1082) + >> (progress=87.38%%, states=4540898213888, size=1112) + >> (progress=87.39%%, states=4555695718400, size=1108) + >> (progress=87.40%%, states=4600390221824, size=1102) + >> (progress=87.40%%, states=4605222060032, size=1112) + >> (progress=87.40%%, states=4611261857792, size=1129) + >> (progress=87.40%%, states=4611708551168, size=1140) + >> (progress=87.40%%, states=4611842768896, size=1182) + >> (progress=87.40%%, states=4611976986624, size=1181) + >> (progress=87.40%%, states=4612245422080, size=1179) + >> (progress=87.40%%, states=4613228986368, size=1156) + >> (progress=87.40%%, states=4615196114944, size=1170) + >> (progress=87.40%%, states=4619130372096, size=1239) + >> (progress=87.40%%, states=4622863302656, size=1145) + >> (progress=87.43%%, states=4706403352576, size=967) + >> (progress=87.43%%, states=4706470461440, size=973) + >> (progress=87.43%%, states=4706663399424, size=997) + >> (progress=87.43%%, states=4706856337408, size=992) + >> (progress=87.43%%, states=4707242213376, size=974) + >> (progress=87.43%%, states=4707628089344, size=957) + >> (progress=87.43%%, states=4708013965312, size=878) + >> (progress=87.43%%, states=4737004994560, size=844) + >> (progress=87.44%%, states=4756936327168, size=755) + >> (progress=87.55%%, states=5186529525760, size=954) + >> (progress=87.62%%, states=5526469476352, size=829) + >> (progress=87.62%%, states=5530093355008, size=829) + >> (progress=87.62%%, states=5531905294336, size=841) + >> (progress=87.64%%, states=5622709878784, size=1008) + >> (progress=87.65%%, states=5656381751296, size=1056) + >> (progress=87.65%%, states=5670952763392, size=1041) + >> (progress=87.66%%, states=5703108395008, size=1034) + >> (progress=87.66%%, states=5716710522880, size=1049) + >> (progress=87.68%%, states=5774919073792, size=1148) + >> (progress=87.68%%, states=5804023349248, size=1074) + >> (progress=87.69%%, states=5849321832448, size=1112) + >> (progress=87.70%%, states=5868573687808, size=1068) + >> (progress=87.70%%, states=5871971074048, size=1047) + >> (progress=87.70%%, states=5873783013376, size=1048) + >> (progress=87.70%%, states=5874462490624, size=1045) + >> (progress=87.70%%, states=5874688983040, size=1056) + >> (progress=88.37%%, states=10216275968000, size=1654) + >> (progress=88.52%%, states=11524542300160, size=1836) + >> (progress=88.52%%, states=11536605118464, size=1936) + >> (progress=88.53%%, states=11561930326016, size=2123) + >> (progress=88.53%%, states=11564329467904, size=2135) + >> (progress=88.53%%, states=11565229146112, size=2141) + >> (progress=88.53%%, states=11565529038848, size=2115) + >> (progress=88.53%%, states=11566728609792, size=2096) + >> (progress=88.53%%, states=11569127751680, size=2032) + >> (progress=88.53%%, states=11572281868288, size=2213) + >> (progress=88.53%%, states=11573876752384, size=2236) + >> (progress=88.53%%, states=11574578249728, size=2176) + >> (progress=88.53%%, states=11574641164288, size=2171) + >> (progress=88.53%%, states=11575742169088, size=2145) + >> (progress=88.53%%, states=11577944178688, size=2047) + >> (progress=88.53%%, states=11635255148544, size=2162) + >> (progress=88.54%%, states=11692566118400, size=2146) + >> (progress=88.55%%, states=11783431520256, size=2096) + >> (progress=88.56%%, states=11886175191040, size=2104) + >> (progress=88.56%%, states=11922682413056, size=2433) + >> (progress=88.57%%, states=11941632278528, size=2495) + >> (progress=88.57%%, states=11949777616896, size=2447) + >> (progress=88.57%%, states=11950918467584, size=2443) + >> (progress=88.57%%, states=11963585265664, size=2381) + >> (progress=88.57%%, states=11988918861824, size=2147) + >> (progress=88.57%%, states=11993247383552, size=2250) + >> (progress=88.57%%, states=11994388234240, size=2247) + >> (progress=88.57%%, states=11994816053248, size=2251) + >> (progress=88.57%%, states=11995403255808, size=2240) + >> (progress=88.57%%, states=11995529084928, size=2208) + >> (progress=88.57%%, states=11997206806528, size=2095) + >> (progress=88.58%%, states=12109144391680, size=2092) + >> (progress=88.59%%, states=12197325438976, size=1773) + >> (progress=88.60%%, states=12274047647744, size=1894) + >> (progress=88.60%%, states=12299962155008, size=1977) + >> (progress=88.60%%, states=12311154655232, size=1910) + >> (progress=88.61%%, states=12351847792640, size=2060) + >> (progress=88.61%%, states=12372194361344, size=2019) + >> (progress=88.61%%, states=12398108868608, size=2070) + >> (progress=88.61%%, states=12409301368832, size=1979) + >> (progress=88.65%%, states=12797433872384, size=1597) + >> (progress=88.66%%, states=12883765231616, size=1697) + >> (progress=88.68%%, states=13148648112128, size=1758) + >> (progress=88.69%%, states=13182168989696, size=1651) + >> (progress=88.69%%, states=13190832324608, size=1659) + >> (progress=88.69%%, states=13191341932544, size=1637) + >> (progress=88.69%%, states=13191511801856, size=1657) + >> (progress=88.69%%, states=13191724138496, size=1664) + >> (progress=88.69%%, states=13191794917376, size=1659) + >> (progress=88.69%%, states=13192247902208, size=1659) + >> (progress=88.69%%, states=13192700887040, size=1703) + >> (progress=88.69%%, states=13193153871872, size=1659) + >> (progress=88.69%%, states=13194965811200, size=1643) + >> (progress=88.69%%, states=13196777750528, size=1660) + >> (progress=88.69%%, states=13197683720192, size=1568) + >> (progress=88.69%%, states=13198589689856, size=1568) + >> (progress=88.69%%, states=13198929428480, size=1532) + >> (progress=88.69%%, states=13199042674688, size=1524) + >> (progress=88.70%%, states=13329313562624, size=1268) + >> (progress=89.15%%, states=19317227782144, size=1833) + >> (progress=89.36%%, states=22781996564480, size=2014) + >> (progress=89.36%%, states=22782336303104, size=2008) + >> (progress=89.44%%, states=24331956518912, size=1833) + >> (progress=89.45%%, states=24615998980096, size=1768) + >> (progress=89.48%%, states=25269016461312, size=1668) + >> (progress=89.54%%, states=26575277916160, size=1278) + >> (progress=90.33%%, states=50684898574336, size=2535) + >> (progress=90.38%%, states=52417282965504, size=2465) + >> (progress=90.38%%, states=52417452834816, size=2459) + >> (progress=90.42%%, states=54275413114880, size=2486) + >> (progress=90.42%%, states=54341677875200, size=2393) + >> (progress=90.42%%, states=54368856965120, size=2362) + >> (progress=90.42%%, states=54495552733184, size=2329) + >> (progress=90.43%%, states=54749000892416, size=1900) + >> (progress=90.44%%, states=55157240889344, size=2613) + >> (progress=90.44%%, states=55379729842176, size=2720) + >> (progress=90.44%%, states=55480776916992, size=2371) + >> (progress=90.45%%, states=55571210305536, size=2235) + >> (progress=90.45%%, states=55752077082624, size=1924) + >> (progress=90.45%%, states=55752580399104, size=1951) + >> (progress=90.45%%, states=55752983052288, size=1954) + >> (progress=90.45%%, states=55753184378880, size=1950) + >> (progress=90.45%%, states=55753587032064, size=2011) + >> (progress=90.45%%, states=55753788358656, size=2008) + >> (progress=90.45%%, states=55754191011840, size=2011) + >> (progress=90.45%%, states=55754392338432, size=1982) + >> (progress=90.45%%, states=55898552664064, size=2870) + >> (progress=90.46%%, states=55965915283456, size=2705) + >> (progress=90.46%%, states=55979865538560, size=2604) + >> (progress=90.46%%, states=55979945230336, size=2628) + >> (progress=90.46%%, states=55980024922112, size=2623) + >> (progress=90.46%%, states=55980224151552, size=2587) + >> (progress=90.46%%, states=55980312231936, size=2552) + >> (progress=90.46%%, states=56206232125440, size=2526) + >> (progress=90.46%%, states=56385840611328, size=2426) + >> (progress=90.46%%, states=56388071981056, size=2523) + >> (progress=90.46%%, states=56388759846912, size=2501) + >> (progress=90.46%%, states=56388801789952, size=2511) + >> (progress=90.46%%, states=56388843732992, size=2509) + >> (progress=90.46%%, states=56388998922240, size=2437) + >> (progress=90.47%%, states=56451192061952, size=2491) + >> (progress=90.47%%, states=56451234004992, size=2451) + >> (progress=90.47%%, states=56451275948032, size=2480) + >> (progress=90.47%%, states=56451284336640, size=2483) + >> (progress=90.47%%, states=56451288530944, size=2489) + >> (progress=90.47%%, states=56451292725248, size=2487) + >> (progress=90.47%%, states=56451309502464, size=2435) + >> (progress=90.47%%, states=56473459621888, size=2222) + >> (progress=90.47%%, states=56473610616832, size=2201) + >> (progress=90.47%%, states=56494649245696, size=2200) + >> (progress=91.21%%, states=103344345448448, size=2585) + >> (progress=91.30%%, states=111755367809024, size=2443) + >> (progress=91.30%%, states=111911194591232, size=2485) + >> (progress=91.30%%, states=112052525858816, size=2559) + >> (progress=91.31%%, states=112061057073152, size=2566) + >> (progress=91.31%%, states=112065322680320, size=2527) + >> (progress=91.31%%, states=112066172026880, size=2587) + >> (progress=91.31%%, states=112066455142400, size=2579) + >> (progress=91.31%%, states=112067021373440, size=2480) + >> (progress=91.31%%, states=112306197364736, size=2471) + >> (progress=91.31%%, states=112581612142592, size=2478) + >> (progress=91.31%%, states=112658921553920, size=2529) + >> (progress=91.31%%, states=112708447895552, size=2538) + >> (progress=91.31%%, states=112733211066368, size=2531) + >> (progress=91.31%%, states=112778811539456, size=2657) + >> (progress=91.31%%, states=112788777205760, size=2645) + >> (progress=91.31%%, states=112808708538368, size=2531) + >> (progress=91.31%%, states=112836189618176, size=2568) + >> (progress=91.31%%, states=112853327544320, size=2577) + >> (progress=91.31%%, states=112861896507392, size=2567) + >> (progress=91.31%%, states=112867219079168, size=2551) + >> (progress=91.31%%, states=112877864222720, size=2455) + >> (progress=91.31%%, states=112976529981440, size=2600) + >> (progress=91.32%%, states=112981965799424, size=2543) + >> (progress=91.32%%, states=112984164663296, size=2479) + >> (progress=91.32%%, states=112986184220672, size=2358) + >> (progress=91.32%%, states=112986316341248, size=2354) + >> (progress=91.32%%, states=112986580582400, size=2280) + >> (progress=91.32%%, states=112988392521728, size=2262) + >> (progress=91.32%%, states=112988619014144, size=2292) + >> (progress=91.32%%, states=112988845506560, size=2263) + >> (progress=91.32%%, states=112989298491392, size=2199) + >> (progress=92.07%%, states=209515316248576, size=2680) + >> (progress=92.07%%, states=210094532853760, size=2714) + >> (progress=92.08%%, states=210635698733056, size=2720) + >> (progress=92.09%%, states=212316272459776, size=2726) + >> (progress=92.09%%, states=212593197187072, size=2890) + >> (progress=92.09%%, states=212876463702016, size=2714) + >> (progress=92.10%%, states=214382185283584, size=2697) + >> (progress=92.12%%, states=218150683541504, size=3180) + >> (progress=92.12%%, states=218174305861632, size=3186) + >> (progress=92.12%%, states=218197928181760, size=3183) + >> (progress=92.12%%, states=218245172822016, size=3128) + >> (progress=92.12%%, states=218317163855872, size=3116) + >> (progress=92.12%%, states=218539478745088, size=3138) + >> (progress=92.12%%, states=218990450311168, size=3306) + >> (progress=92.13%%, states=219287004381184, size=3096) + >> (progress=92.13%%, states=219764450394112, size=3040) + >> (progress=92.16%%, states=224992952320000, size=3346) + >> (progress=92.16%%, states=224994311274496, size=3324) + >> (progress=92.16%%, states=225225333538816, size=3188) + >> (progress=92.16%%, states=225429378039808, size=3213) + >> (progress=92.16%%, states=225441155645440, size=3127) + >> (progress=92.16%%, states=225826192752640, size=2892) + >> (progress=92.16%%, states=225828004691968, size=2845) + >> (progress=92.16%%, states=225835252449280, size=2946) + >> (progress=92.16%%, states=225945982074880, size=2821) + >> (progress=92.16%%, states=225947794014208, size=2729) + >> (progress=92.16%%, states=225965007437824, size=2686) + >> (progress=92.16%%, states=225971462471680, size=2588) + >> (progress=92.16%%, states=225973614149632, size=2382) + >> (progress=92.16%%, states=225978596982784, size=2198) + >> (progress=92.76%%, states=367942264946688, size=3614) + >> (progress=92.77%%, states=370818651521024, size=3683) + >> (progress=92.78%%, states=373549176979456, size=3692) + >> (progress=92.81%%, states=381965584826368, size=3699) + >> (progress=92.81%%, states=383301101551616, size=4027) + >> (progress=92.81%%, states=384338101272576, size=3978) + >> (progress=92.84%%, states=391902947966976, size=3950) + >> (progress=92.86%%, states=399473062707200, size=5373) + >> (progress=92.86%%, states=399516871163904, size=5481) + >> (progress=92.86%%, states=399652920754176, size=5797) + >> (progress=92.86%%, states=399927681220608, size=6431) + >> (progress=92.86%%, states=400060468690944, size=6059) + >> (progress=92.87%%, states=402013739286528, size=6095) + >> (progress=92.87%%, states=402510210662400, size=6108) + >> (progress=92.87%%, states=402542825570304, size=6104) + >> (progress=92.87%%, states=402648553488384, size=5879) + >> (progress=92.93%%, states=421464955158528, size=6984) + >> (progress=92.93%%, states=421567463948288, size=6667) + >> (progress=92.93%%, states=421816001626112, size=7010) + >> (progress=92.93%%, states=422064539303936, size=6999) + >> (progress=92.93%%, states=422553762922496, size=6792) + >> (progress=92.93%%, states=422565540528128, size=6777) + >> (progress=92.93%%, states=422569466396672, size=6771) + >> (progress=92.93%%, states=422697827827712, size=6747) + >> (progress=92.93%%, states=423967597789184, size=6634) + >> (progress=92.94%%, states=424936029552640, size=6648) + >> (progress=92.94%%, states=425624466358272, size=6417) + >> (progress=92.94%%, states=425833577578496, size=6266) + >> (progress=92.94%%, states=425834651320320, size=6318) + >> (progress=92.94%%, states=425835725062144, size=6316) + >> (progress=92.94%%, states=425837872545792, size=6266) + >> (progress=92.94%%, states=425840993107968, size=6208) + >> (progress=92.94%%, states=425850958774272, size=6144) + >> (progress=92.94%%, states=425871494086656, size=6226) + >> (progress=92.94%%, states=425889613479936, size=6002) + >> (progress=92.94%%, states=425959826128896, size=6185) + >> (progress=92.94%%, states=426030038777856, size=6149) + >> (progress=92.94%%, states=426104932270080, size=6142) + >> (progress=92.94%%, states=426207910821888, size=6084) + >> (progress=92.94%%, states=426310889373696, size=6126) + >> (progress=92.94%%, states=426495721865216, size=5587) + >> (progress=92.94%%, states=426500402708480, size=5659) + >> (progress=92.94%%, states=426505083551744, size=5575) + >> (progress=92.94%%, states=426514445238272, size=5511) + >> (progress=92.94%%, states=426523806924800, size=5507) + >> (progress=92.97%%, states=438198132015104, size=5605) + >> (progress=92.97%%, states=438404693098496, size=5559) + >> (progress=92.97%%, states=438462675156992, size=5543) + >> (progress=92.97%%, states=438683731755008, size=5730) + >> (progress=92.98%%, states=438904788353024, size=5661) + >> (progress=92.98%%, states=439125844951040, size=5679) + >> (progress=92.98%%, states=439457429848064, size=5728) + >> (progress=92.98%%, states=439789014745088, size=5535) + >> (progress=92.98%%, states=440010071343104, size=5449) + >> (progress=92.98%%, states=440194889154560, size=5143) + >> (progress=92.98%%, states=440339844300800, size=5181) + >> (progress=92.98%%, states=440347092058112, size=5169) + >> (progress=92.98%%, states=440354339815424, size=5159) + >> (progress=92.98%%, states=440361587572736, size=5163) + >> (progress=92.98%%, states=441071867789312, size=5264) + >> (progress=92.99%%, states=443362964406272, size=5926) + >> (progress=92.99%%, states=443366588284928, size=5836) + >> (progress=92.99%%, states=443527246905344, size=5550) + >> (progress=92.99%%, states=444719905636352, size=5586) + >> (progress=92.99%%, states=445571315793920, size=4732) + >> (progress=92.99%%, states=445576751611904, size=4732) + >> (progress=92.99%%, states=445578563551232, size=4704) + >> (progress=92.99%%, states=445753113706496, size=4241) + >> (progress=93.00%%, states=447239507935232, size=4126) + >> (progress=93.00%%, states=447940124475392, size=4447) + >> (progress=93.00%%, states=448290432745472, size=3539) + >> (progress=93.00%%, states=448297680502784, size=3513) + >> (progress=93.00%%, states=448300398411776, size=3459) + >> (progress=93.00%%, states=448301304381440, size=3239) + >> (progress=93.01%%, states=450221356089344, size=2452) + >> (progress=93.01%%, states=451765128396800, size=2461) + >> (progress=93.01%%, states=451852101484544, size=2419) + >> (progress=93.01%%, states=451906459664384, size=2424) + >> (progress=93.01%%, states=451933638754304, size=2407) + >> (progress=93.01%%, states=451943830913024, size=2363) + >> (progress=93.01%%, states=451947228299264, size=2381) + >> (progress=93.01%%, states=451957193965568, size=2197) + >> (progress=93.75%%, states=826653294985216, size=4166) + >> (progress=93.84%%, states=889974534701056, size=3690) + >> (progress=93.85%%, states=894272052133888, size=3565) + >> (progress=93.85%%, states=894453246066688, size=3482) + >> (progress=93.85%%, states=894470962806784, size=3371) + >> (progress=93.85%%, states=898180505927680, size=4017) + >> (progress=93.85%%, states=898206275731456, size=4153) + >> (progress=93.85%%, states=898214865666048, size=4151) + >> (progress=93.85%%, states=898249225404416, size=4115) + >> (progress=93.85%%, states=898307451781120, size=4161) + >> (progress=93.85%%, states=898493587652608, size=4313) + >> (progress=93.85%%, states=899238131138560, size=4234) + >> (progress=93.86%%, states=901246810587136, size=3336) + >> (progress=93.86%%, states=902538723328000, size=2942) + >> (progress=93.86%%, states=902604053807104, size=2950) + >> (progress=93.86%%, states=902669384286208, size=2787) + >> (progress=93.86%%, states=903751716044800, size=2806) + >> (progress=93.86%%, states=903829025456128, size=2759) + >> (progress=93.86%%, states=903867680161792, size=2765) + >> (progress=93.86%%, states=903887007514624, size=2599) + >> (progress=93.86%%, states=903894255271936, size=2522) + >> (progress=93.86%%, states=903896671191040, size=2291) + >> (progress=93.86%%, states=903914387931136, size=2196) + >> (progress=94.69%%, states=1779857264476160, size=2642) + >> (progress=94.70%%, states=1802586231406592, size=2427) + >> (progress=94.70%%, states=1804225432518656, size=2896) + >> (progress=94.71%%, states=1806304196689920, size=3073) + >> (progress=94.71%%, states=1806338556428288, size=3075) + >> (progress=94.71%%, states=1806372916166656, size=3074) + >> (progress=94.71%%, states=1806441635643392, size=3050) + >> (progress=94.71%%, states=1806544714858496, size=3040) + >> (progress=94.71%%, states=1806853952503808, size=3040) + >> (progress=94.71%%, states=1808090903085056, size=2955) + >> (progress=94.71%%, states=1815522538684416, size=2777) + >> (progress=94.71%%, states=1816827135000576, size=2779) + >> (progress=94.71%%, states=1816870621544448, size=2782) + >> (progress=94.71%%, states=1817208850219008, size=2852) + >> (progress=94.71%%, states=1817377964556288, size=2856) + >> (progress=94.71%%, states=1817688007507968, size=2875) + >> (progress=94.71%%, states=1817828936122368, size=2847) + >> (progress=94.71%%, states=1817924767580160, size=2887) + >> (progress=94.71%%, states=1818420836302848, size=2896) + >> (progress=94.71%%, states=1819412973748224, size=2929) + >> (progress=94.72%%, states=1820095068241920, size=2906) + >> (progress=94.72%%, states=1820126072537088, size=2918) + >> (progress=94.72%%, states=1820157076832256, size=2906) + >> (progress=94.72%%, states=1820219085422592, size=2914) + >> (progress=94.72%%, states=1820343102603264, size=2909) + >> (progress=95.21%%, states=2736771817275392, size=2889) + >> (progress=95.21%%, states=2737728521240576, size=3085) + >> (progress=95.21%%, states=2737834821681152, size=3048) + >> (progress=95.21%%, states=2737878308225024, size=3036) + >> (progress=95.21%%, states=2737892803739648, size=2957) + >> (progress=95.22%%, states=2738620800696320, size=2839) + >> (progress=95.22%%, states=2738794746871808, size=2971) + >> (progress=95.22%%, states=2738862392606720, size=2894) + >> (progress=95.22%%, states=2739074993487872, size=2892) + >> (progress=95.22%%, states=2739500195250176, size=2873) + >> (progress=95.22%%, states=2739732123484160, size=2919) + >> (progress=95.22%%, states=2739770778189824, size=2887) + >> (progress=95.22%%, states=2739780441866240, size=2878) + >> (progress=95.23%%, states=2767751953252352, size=2977) + >> (progress=95.23%%, states=2772994497708032, size=3015) + >> (progress=95.24%%, states=2789601525628928, size=3007) + >> (progress=95.25%%, states=2821504945356800, size=3027) + >> (progress=95.26%%, states=2836801337163776, size=3001) + >> (progress=95.27%%, states=2867954614009856, size=3107) + >> (progress=95.28%%, states=2876033447493632, size=3127) + >> (progress=95.28%%, states=2895268995399680, size=3164) + >> (progress=95.28%%, states=2895297986428928, size=3163) + >> (progress=95.29%%, states=2904990653874176, size=3271) + >> (progress=95.29%%, states=2914209801175040, size=3511) + >> (progress=95.29%%, states=2914243624042496, size=3637) + >> (progress=95.29%%, states=2914260535476224, size=3579) + >> (progress=95.29%%, states=2914512093052928, size=3605) + >> (progress=95.29%%, states=2914631681048576, size=3408) + >> (progress=95.29%%, states=2914683321319424, size=3255) + >> (progress=95.30%%, states=2928801952563200, size=3249) + >> (progress=95.30%%, states=2945510449086464, size=3277) + >> (progress=95.31%%, states=2951183027142656, size=3447) + >> (progress=95.31%%, states=2954646247178240, size=3469) + >> (progress=95.31%%, states=2956321687076864, size=3421) + >> (progress=95.31%%, states=2959522779889664, size=3495) + >> (progress=95.31%%, states=2960320033193984, size=3447) + >> (progress=95.31%%, states=2962131972521984, size=3266) + >> (progress=95.31%%, states=2964277308686336, size=3473) + >> (progress=95.31%%, states=2965475604561920, size=3495) + >> (progress=95.31%%, states=2966021602279424, size=3442) + >> (progress=95.31%%, states=2966446804041728, size=3410) + >> (progress=95.31%%, states=2967369685139456, size=3274) + >> (progress=95.33%%, states=2997242524860416, size=3557) + >> (progress=95.33%%, states=3001182888919040, size=3468) + >> (progress=95.33%%, states=3019624807399424, size=3489) + >> (progress=95.34%%, states=3027902954209280, size=3453) + >> (progress=95.35%%, states=3050124578127872, size=3448) + >> (progress=95.35%%, states=3058788064034816, size=3426) + >> (progress=95.36%%, states=3076230999965696, size=3346) + >> (progress=95.36%%, states=3076274486509568, size=3314) + >> (progress=95.36%%, states=3078154071572480, size=3366) + >> (progress=95.36%%, states=3079932188033024, size=3462) + >> (progress=95.36%%, states=3079939435790336, size=3511) + >> (progress=95.36%%, states=3079943059668992, size=3487) + >> (progress=95.36%%, states=3079992586010624, size=3497) + >> (progress=95.36%%, states=3080017349181440, size=3419) + >> (progress=95.36%%, states=3080033656635392, size=3360) + >> (progress=95.36%%, states=3081913241698304, size=3372) + >> (progress=95.36%%, states=3084710876020736, size=3386) + >> (progress=95.36%%, states=3085479138295808, size=3503) + >> (progress=95.36%%, states=3085928499249152, size=3508) + >> (progress=95.36%%, states=3086153179725824, size=3501) + >> (progress=95.36%%, states=3086617036193792, size=3505) + >> (progress=95.36%%, states=3086856212185088, size=3489) + >> (progress=95.36%%, states=3087465023799296, size=3381) + >> (progress=95.36%%, states=3088170472177664, size=3434) + >> (progress=95.36%%, states=3088595673939968, size=3439) + >> (progress=95.36%%, states=3088808274821120, size=3430) + >> (progress=95.36%%, states=3088967725481984, size=3414) + >> (progress=95.36%%, states=3089330113347584, size=3288) + >> (progress=95.36%%, states=3089533050552320, size=3245) + >> (progress=95.42%%, states=3245408151142400, size=3796) + >> (progress=95.42%%, states=3245458885443584, size=3794) + >> (progress=95.43%%, states=3253895274954752, size=3700) + >> (progress=95.43%%, states=3255646514315264, size=3950) + >> (progress=95.43%%, states=3256518963101696, size=3947) + >> (progress=95.43%%, states=3259795855376384, size=3962) + >> (progress=95.43%%, states=3260194482028544, size=3986) + >> (progress=95.43%%, states=3260657130536960, size=4009) + >> (progress=95.43%%, states=3261246614798336, size=3919) + >> (progress=95.43%%, states=3269427520864256, size=3787) + >> (progress=95.43%%, states=3269428426833920, size=3753) + >> (progress=95.43%%, states=3269461645721600, size=3793) + >> (progress=95.43%%, states=3269494864609280, size=3785) + >> (progress=95.43%%, states=3269561302384640, size=3756) + >> (progress=95.43%%, states=3269627740160000, size=3760) + >> (progress=95.43%%, states=3269688138137600, size=3641) + >> (progress=95.43%%, states=3269694177935360, size=3568) + >> (progress=95.43%%, states=3272249012387840, size=3457) + >> (progress=95.43%%, states=3272340817313792, size=3530) + >> (progress=95.43%%, states=3272386719776768, size=3535) + >> (progress=95.43%%, states=3272611400253440, size=3548) + >> (progress=95.43%%, states=3272973788119040, size=3546) + >> (progress=95.43%%, states=3273234707382272, size=3592) + >> (progress=95.43%%, states=3273394158043136, size=3620) + >> (progress=95.43%%, states=3273466635616256, size=3573) + >> (progress=95.45%%, states=3318789278007296, size=3647) + >> (progress=95.46%%, states=3353506035531776, size=3580) + >> (progress=95.46%%, states=3355709353754624, size=3676) + >> (progress=95.46%%, states=3356958383931392, size=3747) + >> (progress=95.46%%, states=3357526124920832, size=3682) + >> (progress=95.46%%, states=3357951326683136, size=3650) + >> (progress=95.46%%, states=3358801730207744, size=3575) + >> (progress=95.47%%, states=3372369531895808, size=3769) + >> (progress=95.47%%, states=3379626952884224, size=3931) + >> (progress=95.47%%, states=3382941593894912, size=3867) + >> (progress=95.47%%, states=3384246190211072, size=3845) + >> (progress=95.48%%, states=3389140842315776, size=3822) + >> (progress=95.48%%, states=3399094429024256, size=3906) + >> (progress=95.48%%, states=3404071222378496, size=3894) + >> (progress=95.48%%, states=3413159910047744, size=3984) + >> (progress=95.49%%, states=3417271804362752, size=3864) + >> (progress=95.49%%, states=3417619696713728, size=3840) + >> (progress=95.54%%, states=3570692331143168, size=3474) + >> (progress=95.54%%, states=3572011422973952, size=3497) + >> (progress=95.54%%, states=3573156568629248, size=3450) + >> (progress=95.54%%, states=3573301523775488, size=3462) + >> (progress=95.54%%, states=3573316019290112, size=3448) + >> (progress=95.54%%, states=3573323267047424, size=3449) + >> (progress=95.54%%, states=3573330514804736, size=3416) + >> (progress=95.54%%, states=3573331420774400, size=3426) + >> (progress=95.54%%, states=3573332100251648, size=3434) + >> (progress=95.54%%, states=3573332326744064, size=3417) + >> (progress=95.54%%, states=3573334138683392, size=3379) + >> (progress=95.54%%, states=3573335950622720, size=3379) + >> (progress=95.54%%, states=3573341386440704, size=3376) + >> (progress=95.54%%, states=3573346822258688, size=3417) + >> (progress=95.54%%, states=3573348634198016, size=3376) + >> (progress=95.54%%, states=3575454107697152, size=3334) + >> (progress=95.54%%, states=3576729712984064, size=3360) + >> (progress=95.54%%, states=3577309533569024, size=3292) + >> (progress=95.55%%, states=3609576549122048, size=3677) + >> (progress=95.55%%, states=3610417288970240, size=3523) + >> (progress=95.55%%, states=3610765181321216, size=3452) + >> (progress=95.56%%, states=3628159798870016, size=3178) + >> (progress=95.56%%, states=3628623655337984, size=3186) + >> (progress=95.56%%, states=3629087511805952, size=3161) + >> (progress=95.56%%, states=3631754686496768, size=3122) + >> (progress=95.56%%, states=3634537825304576, size=3070) + >> (progress=95.56%%, states=3635465538240512, size=3056) + >> (progress=95.56%%, states=3635929394708480, size=3204) + >> (progress=95.56%%, states=3636161322942464, size=3102) + >> (progress=95.56%%, states=3636393251176448, size=3060) + >> (progress=95.56%%, states=3637320964112384, size=2961) + >> (progress=95.56%%, states=3637668856463360, size=2946) + >> (progress=95.56%%, states=3638016748814336, size=2934) + >> (progress=96.30%%, states=6640852126400512, size=3391) + >> (progress=96.35%%, states=6950399009357824, size=3423) + >> (progress=96.35%%, states=6950442495901696, size=3417) + >> (progress=96.38%%, states=7081467452588032, size=3352) + >> (progress=96.38%%, states=7099615836897280, size=3309) + >> (progress=96.39%%, states=7145112425463808, size=3277) + >> (progress=96.40%%, states=7236134593626112, size=3160) + >> (progress=96.40%%, states=7236443831271424, size=3251) + >> (progress=96.40%%, states=7236598450094080, size=3252) + >> (progress=96.40%%, states=7236830378328064, size=3262) + >> (progress=96.40%%, states=7237526163030016, size=3251) + >> (progress=96.40%%, states=7237874055380992, size=3285) + >> (progress=96.40%%, states=7238178461188096, size=3270) + >> (progress=96.40%%, states=7238511858024448, size=3251) + >> (progress=96.40%%, states=7238816263831552, size=3263) + >> (progress=96.40%%, states=7238830759346176, size=3249) + >> (progress=96.40%%, states=7238845254860800, size=3250) + >> (progress=96.40%%, states=7238859750375424, size=3165) + >> (progress=96.41%%, states=7267693744881664, size=3492) + >> (progress=96.41%%, states=7268563475759104, size=3347) + >> (progress=96.41%%, states=7268969350168576, size=3256) + >> (progress=96.41%%, states=7272139036033024, size=3185) + >> (progress=96.41%%, states=7274071771316224, size=3126) + >> (progress=96.41%%, states=7274187735433216, size=3164) + >> (progress=96.41%%, states=7274226390138880, size=3103) + >> (progress=96.41%%, states=7274806210723840, size=3054) + >> (progress=96.41%%, states=7275453677043712, size=3001) + >> (progress=96.41%%, states=7276033497628672, size=2933) + >> Done. (states=7276033497628672, size=2933) +Start forward reachability: (states=7276033497628672, size=2933) + >> (progress=96.45%%, states=7501118774968320, size=1465) + >> (progress=96.50%%, states=7849629601234944, size=834) + >> (progress=96.50%%, states=7852313150488576, size=540) + >> (progress=96.52%%, states=7925663138840576, size=546) + >> (progress=96.52%%, states=7944000635928576, size=642) + >> (progress=96.52%%, states=7967912463695872, size=941) + >> (progress=96.52%%, states=7969782116646912, size=987) + >> (progress=96.76%%, states=9681847751540736, size=767) + >> (progress=96.76%%, states=9682917332615168, size=769) + >> (progress=96.81%%, states=10049546746855424, size=770) + >> (progress=96.83%%, states=10225854080614400, size=855) + >> (progress=96.88%%, states=10645938120949760, size=1149) + >> (progress=96.88%%, states=10681515482546176, size=1215) + >> (progress=96.89%%, states=10733572096786432, size=700) + >> (progress=96.90%%, states=10819096706809856, size=693) + >> (progress=97.26%%, states=14608386364538880, size=114) + >> (progress=97.26%%, states=14623229771513856, size=82) + >> (progress=98.07%%, states=28171961804783616, size=109) + >> (progress=98.09%%, states=28805280502382590, size=110) + >> (progress=98.10%%, states=28963610176782336, size=101) + >> (progress=98.10%%, states=29042775013982210, size=95) + >> (progress=98.11%%, states=29230791502331904, size=86) + >> (progress=98.11%%, states=29246459543027710, size=78) + >> (progress=98.13%%, states=29552604811886590, size=65) + >> (progress=98.13%%, states=29574251447058430, size=71) + >> (progress=98.13%%, states=29588167141097470, size=96) + >> (progress=98.13%%, states=29588940235210750, size=104) + >> (progress=98.13%%, states=29591839338135550, size=113) + >> (progress=98.13%%, states=29592805705777150, size=56) + >> (progress=98.13%%, states=29595898082230270, size=61) + >> (progress=98.13%%, states=29597444270456830, size=62) + >> (progress=98.13%%, states=29599918171619330, size=69) + >> (progress=98.13%%, states=29600227409264640, size=70) + >> (progress=98.13%%, states=29600382028087296, size=66) + >> (progress=98.13%%, states=29602894583955456, size=95) + >> (progress=98.13%%, states=29603203821600770, size=80) + >> (progress=98.13%%, states=29603232812630016, size=100) + >> (progress=98.13%%, states=29603261803659264, size=81) + >> (progress=98.13%%, states=29603300458364930, size=80) + >> (progress=98.13%%, states=29603319785717760, size=60) + >> (progress=98.14%%, states=29800922641072130, size=73) + >> (progress=98.14%%, states=29973825139507200, size=95) + >> (progress=98.14%%, states=29986175317966850, size=99) + >> (progress=98.84%%, states=52785648431529980, size=110) + >> (progress=98.92%%, states=56585560617123840, size=111) + >> (progress=98.94%%, states=57535538663522300, size=113) + >> (progress=98.95%%, states=58010527686721540, size=127) + >> (progress=98.97%%, states=59138626616819710, size=140) + >> (progress=98.98%%, states=59232634860994560, size=138) + >> (progress=98.98%%, states=59538780129853440, size=125) + >> (progress=98.98%%, states=59560426765025280, size=127) + >> (progress=98.98%%, states=59574342459064320, size=152) + >> (progress=98.98%%, states=59575115553177600, size=160) + >> (progress=98.98%%, states=59578014656102400, size=169) + >> (progress=98.98%%, states=59578981023744000, size=112) + >> (progress=98.98%%, states=59582073400197120, size=117) + >> (progress=98.98%%, states=59583619588423680, size=118) + >> (progress=98.98%%, states=59586093489586180, size=125) + >> (progress=98.98%%, states=59586402727231490, size=126) + >> (progress=98.98%%, states=59586557346054140, size=122) + >> (progress=98.98%%, states=59589069901922300, size=151) + >> (progress=98.98%%, states=59589379139567620, size=136) + >> (progress=98.98%%, states=59589408130596860, size=156) + >> (progress=98.98%%, states=59589437121626110, size=137) + >> (progress=98.98%%, states=59589475776331780, size=136) + >> (progress=98.98%%, states=59589495103684610, size=116) + >> (progress=98.99%%, states=59787097959038980, size=118) + >> (progress=98.99%%, states=59960000457474050, size=99) + >> (progress=98.99%%, states=59972350635933700, size=97) + >> (progress=98.99%%, states=59972408617992190, size=121) + >> (progress=98.99%%, states=59972466600050690, size=112) + >> (progress=98.99%%, states=59972553573138430, size=123) + >> (progress=98.99%%, states=59972621218873340, size=121) + >> (progress=98.99%%, states=59972756510343170, size=119) + >> (progress=98.99%%, states=59972814492401660, size=99) + >> Done. (states=59972814492401660, size=99) + + SCC increased to (states=1, size=63) +Start backward reachability: (states=59972814492401660, size=99) + >> (progress=99.01%%, states=60798594969501700, size=17) + >> (progress=99.15%%, states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + SCC increased to (states=59972814492401660, size=99) +Start backward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + Found weak SCC (states=68398419340689410, size=15) + + Remaining states: 68398419340689410/547187354725515260 +Start backward reachability: (states=1, size=63) + >> (progress=53.03%%, states=2, size=62) + >> (progress=53.88%%, states=4, size=61) + >> (progress=54.74%%, states=8, size=60) + >> (progress=55.59%%, states=16, size=59) + >> (progress=56.45%%, states=32, size=58) + >> (progress=57.30%%, states=64, size=57) + >> (progress=58.16%%, states=128, size=56) + >> (progress=59.01%%, states=256, size=55) + >> (progress=60.37%%, states=768, size=55) + >> (progress=61.22%%, states=1536, size=54) + >> (progress=61.72%%, states=2304, size=60) + >> (progress=61.85%%, states=2560, size=60) + >> (progress=62.71%%, states=5120, size=59) + >> (progress=62.77%%, states=5376, size=63) + >> (progress=62.83%%, states=5632, size=62) + >> (progress=63.68%%, states=11264, size=61) + >> (progress=64.54%%, states=22528, size=60) + >> (progress=65.00%%, states=32768, size=66) + >> (progress=65.50%%, states=49152, size=70) + >> (progress=66.35%%, states=98304, size=69) + >> (progress=67.05%%, states=172032, size=84) + >> (progress=67.21%%, states=196608, size=83) + >> (progress=67.28%%, states=208896, size=86) + >> (progress=67.31%%, states=212992, size=78) + >> (progress=67.40%%, states=229376, size=69) + >> (progress=68.04%%, states=385024, size=76) + >> (progress=68.08%%, states=397312, size=73) + >> (progress=68.12%%, states=409600, size=71) + >> (progress=68.19%%, states=434176, size=81) + >> (progress=68.26%%, states=458752, size=68) + >> (progress=68.76%%, states=688128, size=101) + >> (progress=69.11%%, states=917504, size=67) + >> (progress=69.80%%, states=1605632, size=83) + >> (progress=70.64%%, states=3170304, size=128) + >> (progress=70.66%%, states=3211264, size=82) + >> (progress=71.51%%, states=6422528, size=81) + >> (progress=72.28%%, states=11927552, size=97) + >> (progress=72.37%%, states=12845056, size=80) + >> (progress=73.22%%, states=25690112, size=79) + >> (progress=73.92%%, states=45088768, size=97) + >> (progress=73.94%%, states=46137344, size=91) + >> (progress=73.97%%, states=47185920, size=87) + >> (progress=74.03%%, states=49283072, size=108) + >> (progress=74.08%%, states=51380224, size=78) + >> (progress=74.93%%, states=102760448, size=77) + >> (progress=75.43%%, states=154140672, size=128) + >> (progress=75.70%%, states=191889408, size=143) + >> (progress=75.92%%, states=229638144, size=140) + >> (progress=75.93%%, states=231211008, size=144) + >> (progress=75.94%%, states=232783872, size=140) + >> (progress=76.30%%, states=311427072, size=137) + >> (progress=76.58%%, states=390070272, size=142) + >> (progress=76.81%%, states=471859200, size=149) + >> (progress=77.17%%, states=632291328, size=152) + >> (progress=77.25%%, states=670040064, size=168) + >> (progress=77.43%%, states=776470528, size=177) + >> (progress=77.48%%, states=807403520, size=188) + >> (progress=77.57%%, states=869269504, size=161) + >> (progress=78.39%%, states=1687158784, size=160) + >> (progress=78.89%%, states=2530738176, size=163) + >> (progress=79.19%%, states=3242196992, size=203) + >> (progress=79.21%%, states=3280994304, size=213) + >> (progress=79.21%%, states=3287285760, size=215) + >> (progress=79.21%%, states=3293577216, size=209) + >> (progress=79.22%%, states=3306160128, size=213) + >> (progress=79.22%%, states=3318743040, size=201) + >> (progress=79.24%%, states=3370123264, size=170) + >> (progress=79.24%%, states=3372220416, size=191) + >> (progress=79.24%%, states=3374317568, size=159) + >> (progress=80.00%%, states=6245318656, size=182) + >> (progress=80.03%%, states=6396313600, size=198) + >> (progress=80.03%%, states=6421479424, size=200) + >> (progress=80.04%%, states=6446645248, size=194) + >> (progress=80.05%%, states=6496976896, size=198) + >> (progress=80.06%%, states=6547308544, size=186) + >> (progress=80.10%%, states=6748635136, size=158) + >> (progress=80.77%%, states=11685330944, size=167) + >> (progress=80.79%%, states=11890851840, size=170) + >> (progress=81.24%%, states=17033068544, size=168) + >> (progress=81.26%%, states=17267949568, size=206) + >> (progress=81.27%%, states=17502830592, size=198) + >> (progress=81.29%%, states=17704157184, size=202) + >> (progress=81.30%%, states=17905483776, size=200) + >> (progress=81.33%%, states=18308136960, size=196) + >> (progress=81.35%%, states=18710790144, size=200) + >> (progress=81.38%%, states=19113443328, size=194) + >> (progress=81.43%%, states=19918749696, size=206) + >> (progress=81.44%%, states=20120076288, size=198) + >> (progress=81.48%%, states=20656947200, size=163) + >> (progress=81.58%%, states=22468886528, size=210) + >> (progress=81.62%%, states=23286775808, size=217) + >> (progress=81.64%%, states=23651680256, size=194) + >> (progress=81.70%%, states=24834473984, size=187) + >> (progress=81.82%%, states=27200061440, size=160) + >> (progress=82.14%%, states=35253125120, size=190) + >> (progress=82.26%%, states=39078330368, size=212) + >> (progress=82.32%%, states=40890269696, size=197) + >> (progress=82.48%%, states=46426750976, size=200) + >> (progress=82.51%%, states=47735373824, size=215) + >> (progress=82.61%%, states=51862568960, size=217) + >> (progress=82.83%%, states=62029561856, size=221) + >> (progress=83.18%%, states=82363547648, size=213) + >> (progress=84.04%%, states=164727095296, size=212) + >> (progress=84.89%%, states=329454190592, size=211) + >> (progress=85.75%%, states=658908381184, size=210) + >> (progress=85.92%%, states=759353573376, size=265) + >> (progress=85.95%%, states=772861329408, size=310) + >> (progress=85.97%%, states=786369085440, size=304) + >> (progress=86.02%%, states=820321976320, size=303) + >> (progress=86.04%%, states=831394938880, size=294) + >> (progress=86.05%%, states=844279840768, size=329) + >> (progress=86.07%%, states=857164742656, size=306) + >> (progress=86.07%%, states=858339147776, size=305) + >> (progress=86.13%%, states=896993853440, size=282) + >> (progress=86.98%%, states=1793987706880, size=281) + >> (progress=87.06%%, states=1903219965952, size=333) + >> (progress=87.06%%, states=1909259763712, size=381) + >> (progress=87.06%%, states=1911273029632, size=357) + >> (progress=87.13%%, states=2012826566656, size=616) + >> (progress=87.13%%, states=2013935435776, size=691) + >> (progress=87.13%%, states=2014489870336, size=728) + >> (progress=87.13%%, states=2015128453120, size=846) + >> (progress=87.13%%, states=2018981871616, size=995) + >> (progress=87.13%%, states=2020643700736, size=903) + >> (progress=87.13%%, states=2020826349568, size=888) + >> (progress=87.13%%, states=2025380970496, size=860) + >> (progress=87.14%%, states=2028412076032, size=500) + >> (progress=87.14%%, states=2028416794624, size=462) + >> (progress=87.24%%, states=2214535888896, size=452) + >> (progress=87.24%%, states=2214542180352, size=414) + >> (progress=87.25%%, states=2230648307712, size=428) + >> (progress=87.25%%, states=2232661573632, size=475) + >> (progress=87.26%%, states=2234674839552, size=462) + >> (progress=87.26%%, states=2234725171200, size=466) + >> (progress=87.26%%, states=2234775502848, size=458) + >> (progress=87.26%%, states=2234876166144, size=458) + >> (progress=87.26%%, states=2239104024576, size=454) + >> (progress=87.26%%, states=2239506677760, size=446) + >> (progress=87.26%%, states=2242325250048, size=574) + >> (progress=87.26%%, states=2245043159040, size=604) + >> (progress=87.26%%, states=2245194153984, size=708) + >> (progress=87.26%%, states=2245546475520, size=526) + >> (progress=87.27%%, states=2254807498752, size=524) + >> (progress=87.27%%, states=2258028724224, size=550) + >> (progress=87.27%%, states=2259840663552, size=653) + >> (progress=87.27%%, states=2259941326848, size=705) + >> (progress=87.27%%, states=2259991658496, size=729) + >> (progress=87.27%%, states=2260046708736, size=780) + >> (progress=87.27%%, states=2260079738880, size=735) + >> (progress=87.27%%, states=2262671818752, size=707) + >> (progress=87.27%%, states=2262722150400, size=637) + >> (progress=87.39%%, states=2497089372160, size=663) + >> (progress=87.41%%, states=2537606348800, size=844) + >> (progress=87.42%%, states=2558509711360, size=897) + >> (progress=87.43%%, states=2567509639168, size=862) + >> (progress=87.43%%, states=2568679849984, size=857) + >> (progress=87.44%%, states=2605208043520, size=873) + >> (progress=87.46%%, states=2629714313216, size=876) + >> (progress=87.46%%, states=2630312001536, size=881) + >> (progress=87.46%%, states=2630909689856, size=880) + >> (progress=87.46%%, states=2630941147136, size=884) + >> (progress=87.46%%, states=2630972604416, size=876) + >> (progress=87.47%%, states=2658345680896, size=856) + >> (progress=87.47%%, states=2660107288576, size=856) + >> (progress=87.50%%, states=2715860074496, size=718) + >> (progress=87.50%%, states=2717974003712, size=846) + >> (progress=87.50%%, states=2720012435456, size=834) + >> (progress=87.50%%, states=2720125681664, size=908) + >> (progress=87.50%%, states=2720389922816, size=702) + >> (progress=87.50%%, states=2725624414208, size=716) + >> (progress=87.50%%, states=2725926404096, size=757) + >> (progress=87.50%%, states=2726228393984, size=730) + >> (progress=87.50%%, states=2726832373760, size=712) + >> (progress=87.50%%, states=2730053599232, size=706) + >> (progress=87.50%%, states=2734885437440, size=710) + >> (progress=87.51%%, states=2738811305984, size=684) + >> (progress=87.51%%, states=2740019265536, size=702) + >> (progress=87.51%%, states=2741227225088, size=783) + >> (progress=87.51%%, states=2741423833088, size=795) + >> (progress=87.51%%, states=2741513486336, size=761) + >> (progress=87.51%%, states=2741799747584, size=744) + >> (progress=87.51%%, states=2742372270080, size=695) + >> (progress=87.51%%, states=2744184209408, size=689) + >> (progress=87.51%%, states=2746870661120, size=527) + >> (progress=87.51%%, states=2747210399744, size=520) + >> (progress=87.51%%, states=2747285897216, size=483) + >> (progress=87.53%%, states=2783921045504, size=770) + >> (progress=87.53%%, states=2788397416448, size=875) + >> (progress=87.53%%, states=2795911774208, size=768) + >> (progress=87.53%%, states=2795915313152, size=776) + >> (progress=87.53%%, states=2795918852096, size=766) + >> (progress=87.54%%, states=2806026076160, size=806) + >> (progress=87.54%%, states=2809036537856, size=844) + >> (progress=87.54%%, states=2813245521920, size=815) + >> (progress=87.54%%, states=2813358768128, size=800) + >> (progress=87.54%%, states=2816746717184, size=783) + >> (progress=87.54%%, states=2818105671680, size=787) + >> (progress=87.54%%, states=2818369912832, size=803) + >> (progress=87.54%%, states=2818483159040, size=781) + >> (progress=87.54%%, states=2819917611008, size=814) + >> (progress=87.54%%, states=2819993108480, size=784) + >> (progress=87.57%%, states=2874561265664, size=1214) + >> (progress=87.57%%, states=2878638129152, size=1199) + >> (progress=87.57%%, states=2879273959424, size=1279) + >> (progress=87.57%%, states=2880058425344, size=1233) + >> (progress=87.57%%, states=2880306151424, size=1215) + >> (progress=87.57%%, states=2881891598336, size=1181) + >> (progress=87.57%%, states=2882118090752, size=1193) + >> (progress=87.57%%, states=2889422471168, size=1204) + >> (progress=87.57%%, states=2891744018432, size=1221) + >> (progress=87.57%%, states=2894575173632, size=1115) + >> (progress=87.57%%, states=2895405645824, size=1082) + >> (progress=87.58%%, states=2896991092736, size=961) + >> (progress=87.58%%, states=2897142087680, size=879) + >> (progress=87.63%%, states=3015729741824, size=878) + >> (progress=87.70%%, states=3200207814656, size=884) + >> (progress=87.71%%, states=3219723911168, size=922) + >> (progress=87.71%%, states=3228594864128, size=847) + >> (progress=87.77%%, states=3393651212288, size=936) + >> (progress=87.77%%, states=3393660649472, size=917) + >> (progress=87.77%%, states=3397284528128, size=922) + >> (progress=87.77%%, states=3399700447232, size=880) + >> (progress=87.77%%, states=3399728758784, size=881) + >> (progress=87.77%%, states=3399785381888, size=792) + >> (progress=88.55%%, states=6370889826304, size=1174) + >> (progress=88.55%%, states=6388631732224, size=1240) + >> (progress=88.55%%, states=6403278241792, size=1244) + >> (progress=88.56%%, states=6452011859968, size=1241) + >> (progress=88.56%%, states=6456843698176, size=1240) + >> (progress=88.57%%, states=6463864963072, size=1352) + >> (progress=88.57%%, states=6472584921088, size=1350) + >> (progress=88.57%%, states=6473264398336, size=1354) + >> (progress=88.58%%, states=6555504214016, size=1388) + >> (progress=88.58%%, states=6556108193792, size=1390) + >> (progress=88.58%%, states=6556712173568, size=1384) + >> (progress=88.59%%, states=6581984952320, size=1420) + >> (progress=88.59%%, states=6611995197440, size=1227) + >> (progress=88.59%%, states=6616868978688, size=1194) + >> (progress=88.59%%, states=6616952864768, size=1204) + >> (progress=88.59%%, states=6617036750848, size=1179) + >> (progress=88.61%%, states=6692389519360, size=1309) + >> (progress=88.61%%, states=6701851869184, size=1146) + >> (progress=88.61%%, states=6709955264512, size=1045) + >> (progress=88.61%%, states=6710609575936, size=919) + >> (progress=88.61%%, states=6714032128000, size=869) + >> (progress=88.63%%, states=6796550864896, size=852) + >> (progress=88.63%%, states=6798362804224, size=853) + >> (progress=88.63%%, states=6799570763776, size=791) + >> (progress=88.77%%, states=7614163320832, size=1010) + >> (progress=88.87%%, states=8279665147904, size=877) + >> (progress=88.87%%, states=8282383056896, size=882) + >> (progress=88.87%%, states=8283289026560, size=855) + >> (progress=88.87%%, states=8285050634240, size=855) + >> (progress=88.87%%, states=8285931438080, size=870) + >> (progress=88.91%%, states=8559902326784, size=1150) + >> (progress=88.93%%, states=8664560697344, size=1265) + >> (progress=88.93%%, states=8712633712640, size=1203) + >> (progress=88.94%%, states=8783670542336, size=1154) + >> (progress=88.96%%, states=8872606564352, size=1176) + >> (progress=88.97%%, states=8933453332480, size=1113) + >> (progress=88.97%%, states=8938436165632, size=1130) + >> (progress=88.97%%, states=8943418998784, size=1124) + >> (progress=88.97%%, states=8943720988672, size=1134) + >> (progress=88.97%%, states=8944022978560, size=1119) + >> (progress=88.97%%, states=8954592624640, size=1125) + >> (progress=89.00%%, states=9189603672064, size=1371) + >> (progress=89.02%%, states=9307109195776, size=1270) + >> (progress=89.04%%, states=9471577292800, size=1349) + >> (progress=89.05%%, states=9545297428480, size=1146) + >> (progress=89.05%%, states=9559226712064, size=1086) + >> (progress=89.05%%, states=9561438158848, size=1158) + >> (progress=89.05%%, states=9562513997824, size=1142) + >> (progress=89.05%%, states=9562872610816, size=1149) + >> (progress=89.75%%, states=16821235220480, size=1680) + >> (progress=89.90%%, states=19010294906880, size=1538) + >> (progress=89.90%%, states=19014275301376, size=1573) + >> (progress=89.90%%, states=19014778617856, size=1638) + >> (progress=89.90%%, states=19014841532416, size=1639) + >> (progress=89.90%%, states=19014872989696, size=1641) + >> (progress=89.90%%, states=19014883475456, size=1632) + >> (progress=89.90%%, states=19014925418496, size=1630) + >> (progress=89.90%%, states=19015009304576, size=1613) + >> (progress=89.90%%, states=19056765698048, size=1756) + >> (progress=89.90%%, states=19081717612544, size=1815) + >> (progress=89.90%%, states=19092995047424, size=1730) + >> (progress=89.90%%, states=19095533649920, size=1710) + >> (progress=89.90%%, states=19097232343040, size=1696) + >> (progress=89.90%%, states=19100705226752, size=1603) + >> (progress=89.90%%, states=19100764995584, size=1616) + >> (progress=89.90%%, states=19100824764416, size=1606) + >> (progress=89.90%%, states=19100843638784, size=1601) + >> (progress=89.90%%, states=19100912844800, size=1578) + >> (progress=89.90%%, states=19100982050816, size=1558) + >> (progress=89.90%%, states=19101000925184, size=1561) + >> (progress=89.90%%, states=19101010362368, size=1556) + >> (progress=89.90%%, states=19101019799552, size=1552) + >> (progress=89.90%%, states=19101057548288, size=1548) + >> (progress=89.90%%, states=19101133045760, size=1512) + >> (progress=89.90%%, states=19101290332160, size=1546) + >> (progress=89.90%%, states=19101374218240, size=1520) + >> (progress=89.90%%, states=19101422452736, size=1478) + >> (progress=89.90%%, states=19111539113984, size=1550) + >> (progress=89.90%%, states=19117528580096, size=1574) + >> (progress=89.90%%, states=19120196157440, size=1429) + >> (progress=89.90%%, states=19126839934976, size=1478) + >> (progress=89.90%%, states=19130161823744, size=1469) + >> (progress=89.91%%, states=19136151289856, size=1490) + >> (progress=89.91%%, states=19138818867200, size=1288) + >> (progress=89.91%%, states=19141310283776, size=1246) + >> (progress=89.91%%, states=19142971228160, size=1245) + >> (progress=89.91%%, states=19143122223104, size=1229) + >> (progress=89.91%%, states=19143424212992, size=1215) + >> (progress=89.91%%, states=19143726202880, size=1189) + >> (progress=89.91%%, states=19143763951616, size=1211) + >> (progress=89.91%%, states=19143792263168, size=1218) + >> (progress=89.91%%, states=19143801700352, size=1213) + >> (progress=89.91%%, states=19143839449088, size=1242) + >> (progress=89.91%%, states=19143877197824, size=1235) + >> (progress=89.91%%, states=19144028192768, size=1194) + >> (progress=90.39%%, states=28376387551232, size=1670) + >> (progress=90.61%%, states=33892414259200, size=1946) + >> (progress=90.61%%, states=33892489756672, size=1944) + >> (progress=90.70%%, states=36383720734720, size=1737) + >> (progress=90.71%%, states=36875555307520, size=1680) + >> (progress=90.71%%, states=36875869880320, size=1722) + >> (progress=90.73%%, states=37290604756992, size=1641) + >> (progress=90.73%%, states=37291158405120, size=1636) + >> (progress=90.76%%, states=38122163273728, size=1391) + >> (progress=90.76%%, states=38122867916800, size=1286) + >> (progress=90.76%%, states=38122918248448, size=1296) + >> (progress=90.76%%, states=38122949705728, size=1379) + >> (progress=90.76%%, states=38122952851456, size=1406) + >> (progress=90.76%%, states=38122995318784, size=1404) + >> (progress=90.76%%, states=38123059019776, size=1366) + >> (progress=90.76%%, states=38123066097664, size=1301) + >> (progress=90.76%%, states=38124679856128, size=1207) + >> (progress=90.76%%, states=38125620428800, size=1221) + >> (progress=90.76%%, states=38125648740352, size=1206) + >> (progress=91.56%%, states=72934859210752, size=2364) + >> (progress=91.60%%, states=75693268926464, size=2283) + >> (progress=91.60%%, states=75693306675200, size=2280) + >> (progress=91.62%%, states=76909127401472, size=2287) + >> (progress=91.62%%, states=76951799201792, size=2227) + >> (progress=91.62%%, states=76969163620352, size=2209) + >> (progress=91.62%%, states=77049036275712, size=2187) + >> (progress=91.63%%, states=77208819335168, size=1868) + >> (progress=91.63%%, states=77209070993408, size=1698) + >> (progress=91.64%%, states=77796063838208, size=2041) + >> (progress=91.64%%, states=78137696190464, size=2140) + >> (progress=91.64%%, states=78292975616000, size=1886) + >> (progress=91.64%%, states=78350190116864, size=1847) + >> (progress=91.65%%, states=78464619118592, size=1709) + >> (progress=91.65%%, states=78469148966912, size=1733) + >> (progress=91.65%%, states=78472772845568, size=1736) + >> (progress=91.65%%, states=78474584784896, size=1731) + >> (progress=91.65%%, states=78478208663552, size=1740) + >> (progress=91.65%%, states=78480020602880, size=1737) + >> (progress=91.65%%, states=78483644481536, size=1740) + >> (progress=91.65%%, states=78485456420864, size=1714) + >> (progress=91.65%%, states=78630820511744, size=2303) + >> (progress=91.65%%, states=78698271211520, size=2171) + >> (progress=91.65%%, states=78709671329792, size=2089) + >> (progress=91.65%%, states=78709973319680, size=2118) + >> (progress=91.65%%, states=78710275309568, size=2116) + >> (progress=91.65%%, states=78711068033024, size=2120) + >> (progress=91.65%%, states=78711332274176, size=2093) + >> (progress=91.65%%, states=78937208127488, size=2069) + >> (progress=91.65%%, states=78938869071872, size=2045) + >> (progress=91.66%%, states=79197447913472, size=1955) + >> (progress=91.66%%, states=79197800235008, size=2005) + >> (progress=91.66%%, states=79197917675520, size=1967) + >> (progress=91.66%%, states=79236354277376, size=2019) + >> (progress=91.66%%, states=79258101743616, size=1941) + >> (progress=91.66%%, states=79259611693056, size=1901) + >> (progress=91.66%%, states=79282663587840, size=1865) + >> (progress=92.40%%, states=144987660484608, size=2496) + >> (progress=92.50%%, states=156851459063808, size=2177) + >> (progress=92.50%%, states=157071219621888, size=2258) + >> (progress=92.50%%, states=157071307702272, size=2199) + >> (progress=92.50%%, states=157262165311488, size=2246) + >> (progress=92.50%%, states=157279227740160, size=2253) + >> (progress=92.50%%, states=157287758954496, size=2239) + >> (progress=92.50%%, states=157288608301056, size=2298) + >> (progress=92.50%%, states=157289174532096, size=2306) + >> (progress=92.50%%, states=157289835134976, size=2290) + >> (progress=92.50%%, states=157291156340736, size=2196) + >> (progress=92.51%%, states=157624553177088, size=2195) + >> (progress=92.51%%, states=158011100233728, size=2172) + >> (progress=92.51%%, states=158102905159680, size=2208) + >> (progress=92.51%%, states=158163303137280, size=2217) + >> (progress=92.51%%, states=158193502126080, size=2210) + >> (progress=92.51%%, states=158239102599168, size=2296) + >> (progress=92.51%%, states=158269502914560, size=2288) + >> (progress=92.51%%, states=158274636742656, size=2282) + >> (progress=92.51%%, states=158284904398848, size=2211) + >> (progress=92.51%%, states=158329699565568, size=2258) + >> (progress=92.51%%, states=158358816423936, size=2267) + >> (progress=92.51%%, states=158373374853120, size=2240) + >> (progress=92.51%%, states=158376734490624, size=2228) + >> (progress=92.51%%, states=158383453765632, size=2137) + >> (progress=92.51%%, states=158544159571968, size=2316) + >> (progress=92.51%%, states=158555031207936, size=2263) + >> (progress=92.51%%, states=158559111217152, size=2200) + >> (progress=92.51%%, states=158562892382208, size=2023) + >> (progress=92.51%%, states=158563112583168, size=2019) + >> (progress=92.51%%, states=158563552985088, size=1958) + >> (progress=92.51%%, states=158564735778816, size=1937) + >> (progress=92.51%%, states=158564883628032, size=1963) + >> (progress=92.51%%, states=158565031477248, size=1939) + >> (progress=92.51%%, states=158565327175680, size=1864) + >> (progress=93.29%%, states=297202643632128, size=2384) + >> (progress=93.29%%, states=297819910963200, size=2448) + >> (progress=93.29%%, states=298361076842496, size=2459) + >> (progress=93.30%%, states=300098726658048, size=2465) + >> (progress=93.30%%, states=300381993172992, size=2560) + >> (progress=93.30%%, states=300677943263232, size=2456) + >> (progress=93.31%%, states=302297817022464, size=2444) + >> (progress=93.35%%, states=313376718716928, size=2545) + >> (progress=93.35%%, states=313383966474240, size=2543) + >> (progress=93.35%%, states=313391214231552, size=2533) + >> (progress=93.36%%, states=314617343508480, size=2578) + >> (progress=93.36%%, states=315955259375616, size=2566) + >> (progress=93.37%%, states=316081692475392, size=2566) + >> (progress=93.37%%, states=316132426776576, size=2516) + >> (progress=93.37%%, states=316215172005888, size=2510) + >> (progress=93.37%%, states=317009764024320, size=2540) + >> (progress=93.37%%, states=317058082406400, size=2391) + >> (progress=93.37%%, states=317086969626624, size=2404) + >> (progress=93.37%%, states=317087573606400, size=2365) + >> (progress=93.37%%, states=317094116720640, size=2369) + >> (progress=93.37%%, states=317095022690304, size=2330) + >> (progress=93.37%%, states=317098646568960, size=2401) + >> (progress=93.37%%, states=317117064806400, size=2210) + >> (progress=93.37%%, states=317124614553600, size=2164) + >> (progress=93.37%%, states=317128238432256, size=2131) + >> (progress=93.37%%, states=317129446391808, size=1970) + >> (progress=93.37%%, states=317130654351360, size=1863) + >> (progress=93.97%%, states=516411969503232, size=2969) + >> (progress=93.98%%, states=520069293539328, size=3074) + >> (progress=93.99%%, states=523440708648960, size=3095) + >> (progress=94.01%%, states=533985025327104, size=3104) + >> (progress=94.02%%, states=535673866027008, size=3262) + >> (progress=94.02%%, states=537055847251968, size=3301) + >> (progress=94.04%%, states=546910230282240, size=3293) + >> (progress=94.09%%, states=567636651933696, size=4263) + >> (progress=94.09%%, states=569279703416832, size=4343) + >> (progress=94.10%%, states=572489704931328, size=3887) + >> (progress=94.10%%, states=572491315544064, size=3909) + >> (progress=94.10%%, states=572494536769536, size=3961) + >> (progress=94.10%%, states=572497154015232, size=3949) + >> (progress=94.10%%, states=574602627514368, size=3975) + >> (progress=94.10%%, states=575120842162176, size=3986) + >> (progress=94.10%%, states=575131713798144, size=3985) + >> (progress=94.10%%, states=575484437987328, size=3986) + >> (progress=94.10%%, states=575528528510976, size=4003) + >> (progress=94.10%%, states=575572619034624, size=3993) + >> (progress=94.11%%, states=575660800081920, size=3975) + >> (progress=94.11%%, states=578304092405760, size=3073) + >> (progress=94.20%%, states=623159166369792, size=3810) + >> (progress=94.20%%, states=623169836679168, size=3837) + >> (progress=94.20%%, states=623864363089920, size=3978) + >> (progress=94.21%%, states=624508054536192, size=3848) + >> (progress=94.21%%, states=624523758010368, size=3846) + >> (progress=94.21%%, states=624856752193536, size=3866) + >> (progress=94.21%%, states=625185317191680, size=3877) + >> (progress=94.21%%, states=625201020665856, size=3880) + >> (progress=94.21%%, states=625204946534400, size=3880) + >> (progress=94.21%%, states=625215415517184, size=3876) + >> (progress=94.21%%, states=625903348482048, size=3489) + >> (progress=94.21%%, states=628103143489536, size=3375) + >> (progress=94.22%%, states=629768926003200, size=3427) + >> (progress=94.22%%, states=630605437992960, size=3516) + >> (progress=94.22%%, states=631200962052096, size=3505) + >> (progress=94.22%%, states=631257736151040, size=3539) + >> (progress=94.22%%, states=631309678411776, size=3511) + >> (progress=94.22%%, states=631329005764608, size=3446) + >> (progress=94.22%%, states=631552276955136, size=3427) + >> (progress=94.22%%, states=631554088894464, size=3388) + >> (progress=94.22%%, states=631592743600128, size=3392) + >> (progress=94.22%%, states=631602407276544, size=3392) + >> (progress=94.22%%, states=631631398305792, size=3375) + >> (progress=94.22%%, states=631638646063104, size=3446) + >> (progress=94.22%%, states=632061161373696, size=3134) + >> (progress=94.22%%, states=632061639524352, size=3015) + >> (progress=94.22%%, states=632065439563776, size=2999) + >> (progress=94.22%%, states=633083447476224, size=2832) + >> (progress=94.22%%, states=633731215785984, size=2828) + >> (progress=94.22%%, states=634054948945920, size=2346) + >> (progress=94.22%%, states=634070048440320, size=2300) + >> (progress=94.22%%, states=634077296197632, size=2267) + >> (progress=94.22%%, states=634079712116736, size=2110) + >> (progress=94.22%%, states=634229901754368, size=2026) + >> (progress=94.22%%, states=634244397268992, size=2020) + >> (progress=94.22%%, states=634258892783616, size=1969) + >> (progress=94.22%%, states=634261308702720, size=1862) + >> (progress=94.99%%, states=1180161181483008, size=3525) + >> (progress=95.06%%, states=1249706130800640, size=2871) + >> (progress=95.07%%, states=1253666275196928, size=2851) + >> (progress=95.07%%, states=1253820894019584, size=2821) + >> (progress=95.08%%, states=1264200840118272, size=3073) + >> (progress=95.08%%, states=1265130289496064, size=3097) + >> (progress=95.08%%, states=1266303872532480, size=3026) + >> (progress=95.08%%, states=1266698397155328, size=3252) + >> (progress=95.08%%, states=1267084944211968, size=2837) + >> (progress=95.08%%, states=1267086655488000, size=2841) + >> (progress=95.08%%, states=1267088366764032, size=2704) + >> (progress=95.08%%, states=1267358949703680, size=2690) + >> (progress=95.08%%, states=1267371834605568, size=2659) + >> (progress=95.08%%, states=1267384719507456, size=2604) + >> (progress=95.08%%, states=1268004805410816, size=2586) + >> (progress=95.08%%, states=1268117548302336, size=2590) + >> (progress=95.08%%, states=1268230291193856, size=2446) + >> (progress=95.08%%, states=1268444502687744, size=2441) + >> (progress=95.08%%, states=1268475104329728, size=2375) + >> (progress=95.08%%, states=1268483962699776, size=2209) + >> (progress=95.08%%, states=1268488794537984, size=2146) + >> (progress=95.08%%, states=1268490405150720, size=1976) + >> (progress=95.08%%, states=1268509732503552, size=1942) + >> (progress=95.08%%, states=1268511343116288, size=2003) + >> (progress=95.08%%, states=1268512953729024, size=1960) + >> (progress=95.08%%, states=1268516174954496, size=1944) + >> (progress=95.08%%, states=1268522617405440, size=1861) + >> (progress=95.92%%, states=2502135203758080, size=2649) + >> (progress=95.93%%, states=2529024383385600, size=2357) + >> (progress=95.93%%, states=2529261143457792, size=2639) + >> (progress=95.93%%, states=2535246180384768, size=2634) + >> (progress=95.93%%, states=2535252622835712, size=2635) + >> (progress=95.93%%, states=2535259065286656, size=2628) + >> (progress=95.93%%, states=2535922637733888, size=2641) + >> (progress=95.93%%, states=2536586210181120, size=2567) + >> (progress=95.94%%, states=2536631307337728, size=2537) + >> (progress=95.94%%, states=2546815547211776, size=2410) + >> (progress=95.94%%, states=2547430801276928, size=2356) + >> (progress=95.94%%, states=2547451739242496, size=2311) + >> (progress=95.94%%, states=2547519384977408, size=2364) + >> (progress=95.94%%, states=2547553207844864, size=2365) + >> (progress=95.94%%, states=2547615216435200, size=2374) + >> (progress=95.94%%, states=2547643402158080, size=2359) + >> (progress=95.94%%, states=2547733596471296, size=2362) + >> (progress=95.94%%, states=2547913985097728, size=2373) + >> (progress=95.94%%, states=2548038002278400, size=2364) + >> (progress=95.94%%, states=2548043639422976, size=2369) + >> (progress=95.94%%, states=2548049276567552, size=2364) + >> (progress=95.94%%, states=2548060550856704, size=2367) + >> (progress=95.94%%, states=2548083099435008, size=2364) + >> (progress=96.44%%, states=3827643581464576, size=2356) + >> (progress=96.44%%, states=3827817527640064, size=2496) + >> (progress=96.44%%, states=3827836854992896, size=2472) + >> (progress=96.44%%, states=3827856182345728, size=2401) + >> (progress=96.44%%, states=3827865846022144, size=2327) + >> (progress=96.44%%, states=3827894837051392, size=2427) + >> (progress=96.44%%, states=3827906111340544, size=2390) + >> (progress=96.44%%, states=3827941544820736, size=2388) + >> (progress=96.44%%, states=3828012411781120, size=2366) + >> (progress=96.44%%, states=3828051066486784, size=2402) + >> (progress=96.44%%, states=3828057508937728, size=2380) + >> (progress=96.44%%, states=3828059119550464, size=2365) + >> (progress=96.45%%, states=3862969150603264, size=2484) + >> (progress=96.46%%, states=3870990002028544, size=2537) + >> (progress=96.46%%, states=3892455443267584, size=2529) + >> (progress=96.48%%, states=3933385944727552, size=2549) + >> (progress=96.48%%, states=3952851004948480, size=2520) + >> (progress=96.49%%, states=3983943883816960, size=2607) + >> (progress=96.49%%, states=3984013945470976, size=2621) + >> (progress=96.50%%, states=4004765885267968, size=2624) + >> (progress=96.50%%, states=4007307834818560, size=2672) + >> (progress=96.50%%, states=4009231309078528, size=2670) + >> (progress=96.50%%, states=4009312645021696, size=2678) + >> (progress=96.50%%, states=4009393980964864, size=2656) + >> (progress=96.50%%, states=4013528423858176, size=2682) + >> (progress=96.50%%, states=4018230607740928, size=2638) + >> (progress=96.51%%, states=4028238955282432, size=2709) + >> (progress=96.51%%, states=4028259893248000, size=2855) + >> (progress=96.51%%, states=4028280831213568, size=2819) + >> (progress=96.51%%, states=4028287273664512, size=2793) + >> (progress=96.51%%, states=4028348476948480, size=2712) + >> (progress=96.51%%, states=4040898371387392, size=2814) + >> (progress=96.51%%, states=4040917698740224, size=2793) + >> (progress=96.51%%, states=4052556791676928, size=2970) + >> (progress=96.51%%, states=4052623229452288, size=3063) + >> (progress=96.51%%, states=4052656448339968, size=3011) + >> (progress=96.51%%, states=4053151309103104, size=3037) + >> (progress=96.51%%, states=4053386357899264, size=2922) + >> (progress=96.51%%, states=4053437998170112, size=2926) + >> (progress=96.51%%, states=4053472425017344, size=2886) + >> (progress=96.51%%, states=4053477256855552, size=2872) + >> (progress=96.51%%, states=4053486920531968, size=2782) + >> (progress=96.52%%, states=4071435588861952, size=2779) + >> (progress=96.53%%, states=4092979144818688, size=2803) + >> (progress=96.53%%, states=4100014301249536, size=2892) + >> (progress=96.53%%, states=4104445096886272, size=2914) + >> (progress=96.53%%, states=4106566273859584, size=2861) + >> (progress=96.53%%, states=4109963056119808, size=2934) + >> (progress=96.53%%, states=4112227577626624, size=2930) + >> (progress=96.53%%, states=4112638283874304, size=2922) + >> (progress=96.53%%, states=4113459696369664, size=2844) + >> (progress=96.53%%, states=4116890301497344, size=3025) + >> (progress=96.53%%, states=4118934370385920, size=3047) + >> (progress=96.53%%, states=4119863492608000, size=2960) + >> (progress=96.53%%, states=4120092199616512, size=2936) + >> (progress=96.53%%, states=4120549613633536, size=2852) + >> (progress=96.55%%, states=4162968321261568, size=3109) + >> (progress=96.55%%, states=4168379980054528, size=3080) + >> (progress=96.56%%, states=4196597915189248, size=3103) + >> (progress=96.56%%, states=4209266994970624, size=3052) + >> (progress=96.57%%, states=4231319504551936, size=3111) + >> (progress=96.57%%, states=4231404061720576, size=3143) + >> (progress=96.57%%, states=4246133920497664, size=3147) + >> (progress=96.57%%, states=4247450999062528, size=3213) + >> (progress=96.57%%, states=4248768077627392, size=3182) + >> (progress=96.57%%, states=4248849413570560, size=3192) + >> (progress=96.57%%, states=4248930749513728, size=3165) + >> (progress=96.57%%, states=4253366376988672, size=3169) + >> (progress=96.57%%, states=4256237294190592, size=3140) + >> (progress=96.58%%, states=4265309875732480, size=3051) + >> (progress=96.58%%, states=4265330813698048, size=3164) + >> (progress=96.58%%, states=4265351751663616, size=3112) + >> (progress=96.58%%, states=4265358194114560, size=3080) + >> (progress=96.58%%, states=4265429061074944, size=2873) + >> (progress=96.58%%, states=4268229916622848, size=2989) + >> (progress=96.58%%, states=4268237969686528, size=2919) + >> (progress=96.58%%, states=4270787569647616, size=3052) + >> (progress=96.58%%, states=4270806091694080, size=3120) + >> (progress=96.58%%, states=4270815352717312, size=3082) + >> (progress=96.58%%, states=4270822399148032, size=3123) + >> (progress=96.58%%, states=4270946466660352, size=3149) + >> (progress=96.58%%, states=4271006713643008, size=3034) + >> (progress=96.58%%, states=4271023021096960, size=3038) + >> (progress=96.58%%, states=4271033892732928, size=3038) + >> (progress=96.58%%, states=4271038221254656, size=3021) + >> (progress=96.58%%, states=4271046878298112, size=2905) + >> (progress=96.58%%, states=4273855786909696, size=2916) + >> (progress=96.58%%, states=4278069149827072, size=2907) + >> (progress=96.58%%, states=4279228790996992, size=2960) + >> (progress=96.58%%, states=4279982557757440, size=2965) + >> (progress=96.58%%, states=4280359441137664, size=2950) + >> (progress=96.58%%, states=4280932013965312, size=2953) + >> (progress=96.58%%, states=4281313729183744, size=2951) + >> (progress=96.58%%, states=4281436941058048, size=2943) + >> (progress=96.58%%, states=4281683364806656, size=2889) + >> (progress=96.58%%, states=4282923536613376, size=2935) + >> (progress=96.58%%, states=4283721796550656, size=2956) + >> (progress=96.58%%, states=4284117000650752, size=2892) + >> (progress=96.58%%, states=4284208805576704, size=2876) + >> (progress=96.58%%, states=4284392415428608, size=2806) + >> (progress=96.64%%, states=4496191211438080, size=3672) + >> (progress=96.64%%, states=4496290868101120, size=3676) + >> (progress=96.64%%, states=4506623754108928, size=3376) + >> (progress=96.64%%, states=4507554713436160, size=3569) + >> (progress=96.64%%, states=4508013964558336, size=3567) + >> (progress=96.64%%, states=4509751727620096, size=3575) + >> (progress=96.65%%, states=4509963120541696, size=3587) + >> (progress=96.65%%, states=4510208801898496, size=3617) + >> (progress=96.65%%, states=4510279668858880, size=3643) + >> (progress=96.65%%, states=4510870059089920, size=3651) + >> (progress=96.65%%, states=4511263652577280, size=3604) + >> (progress=96.65%%, states=4511284590542848, size=3633) + >> (progress=96.65%%, states=4511376395468800, size=3572) + >> (progress=96.65%%, states=4521849857769472, size=3425) + >> (progress=96.65%%, states=4521857105526784, size=3435) + >> (progress=96.65%%, states=4521879188537344, size=3472) + >> (progress=96.65%%, states=4521900566904832, size=3525) + >> (progress=96.65%%, states=4521900617236480, size=3555) + >> (progress=96.65%%, states=4521900642402304, size=3539) + >> (progress=96.65%%, states=4521900730482688, size=3566) + >> (progress=96.65%%, states=4521900755648512, size=3553) + >> (progress=96.65%%, states=4521944405770240, size=3529) + >> (progress=96.65%%, states=4521944430936064, size=3514) + >> (progress=96.65%%, states=4521988093640704, size=3416) + >> (progress=96.65%%, states=4522012252831744, size=3381) + >> (progress=96.65%%, states=4522018292629504, size=3377) + >> (progress=96.65%%, states=4522022319161344, size=3303) + >> (progress=96.65%%, states=4522022621151232, size=3258) + >> (progress=96.65%%, states=4523407748104192, size=3171) + >> (progress=96.65%%, states=4523476601798656, size=3129) + >> (progress=96.65%%, states=4523650547974144, size=3249) + >> (progress=96.65%%, states=4523737521061888, size=3259) + >> (progress=96.65%%, states=4523742956879872, size=3255) + >> (progress=96.65%%, states=4523871604572160, size=3272) + >> (progress=96.65%%, states=4523908447338496, size=3292) + >> (progress=96.65%%, states=4523962805518336, size=3274) + >> (progress=96.65%%, states=4523977301032960, size=3284) + >> (progress=96.65%%, states=4523985756749824, size=3298) + >> (progress=96.65%%, states=4523989380628480, size=3267) + >> (progress=96.65%%, states=4524001460224000, size=3276) + >> (progress=96.65%%, states=4524777574236160, size=3356) + >> (progress=96.65%%, states=4524821060780032, size=3352) + >> (progress=96.65%%, states=4524822268739584, size=3378) + >> (progress=96.65%%, states=4524823476699136, size=3344) + >> (progress=96.65%%, states=4524843408031744, size=3346) + >> (progress=96.65%%, states=4524848843849728, size=3348) + >> (progress=96.65%%, states=4524859715485696, size=3324) + >> (progress=96.65%%, states=4524866963243008, size=3284) + >> (progress=96.65%%, states=4526257324687360, size=3282) + >> (progress=96.65%%, states=4527279258468352, size=3356) + >> (progress=96.65%%, states=4527903773556736, size=3394) + >> (progress=96.65%%, states=4528187644051456, size=3296) + >> (progress=96.67%%, states=4587192038981632, size=3424) + >> (progress=96.68%%, states=4631942108545024, size=3351) + >> (progress=96.68%%, states=4631951168241664, size=3360) + >> (progress=96.68%%, states=4631952980180992, size=3358) + >> (progress=96.68%%, states=4631959019978752, size=3345) + >> (progress=96.68%%, states=4631962643857408, size=3346) + >> (progress=96.68%%, states=4635393248985088, size=3462) + >> (progress=96.68%%, states=4637437317873664, size=3535) + >> (progress=96.68%%, states=4638366440095744, size=3440) + >> (progress=96.68%%, states=4638595147104256, size=3416) + >> (progress=96.68%%, states=4639052561121280, size=3342) + >> (progress=96.68%%, states=4639064640716800, size=3334) + >> (progress=96.68%%, states=4639070680514560, size=3329) + >> (progress=96.69%%, states=4658840398200832, size=3536) + >> (progress=96.69%%, states=4670510898085888, size=3679) + >> (progress=96.69%%, states=4675872627884032, size=3624) + >> (progress=96.69%%, states=4678392431509504, size=3622) + >> (progress=96.69%%, states=4683312853417984, size=3683) + >> (progress=96.69%%, states=4686601724624896, size=3593) + >> (progress=96.69%%, states=4686614609526784, size=3589) + >> (progress=96.69%%, states=4686624273203200, size=3575) + >> (progress=96.69%%, states=4686646821781504, size=3533) + >> (progress=96.70%%, states=4702800160227328, size=3596) + >> (progress=96.70%%, states=4710875772485632, size=3587) + >> (progress=96.70%%, states=4725670861078528, size=3691) + >> (progress=96.70%%, states=4732390337413120, size=3511) + >> (progress=96.70%%, states=4733076458438656, size=3474) + >> (progress=96.70%%, states=4733080031985664, size=3395) + >> (progress=96.78%%, states=5029524479672320, size=3392) + >> (progress=96.78%%, states=5031757996883968, size=3298) + >> (progress=96.78%%, states=5031801483427840, size=3316) + >> (progress=96.78%%, states=5031828058537984, size=3344) + >> (progress=96.78%%, states=5031840138133504, size=3254) + >> (progress=96.78%%, states=5031880000798720, size=3212) + >> (progress=96.78%%, states=5031906575908864, size=3211) + >> (progress=96.78%%, states=5031908991827968, size=3195) + >> (progress=96.78%%, states=5031913823666176, size=3181) + >> (progress=96.78%%, states=5031918655504384, size=3145) + >> (progress=96.78%%, states=5031919259484160, size=3150) + >> (progress=96.78%%, states=5031919712468992, size=3157) + >> (progress=96.78%%, states=5031919863463936, size=3106) + >> (progress=96.78%%, states=5031920467443712, size=3109) + >> (progress=96.78%%, states=5031922279383040, size=3106) + >> (progress=96.78%%, states=5036013638385664, size=3169) + >> (progress=96.78%%, states=5038511698739200, size=3207) + >> (progress=96.78%%, states=5039647180718080, size=3084) + >> (progress=96.79%%, states=5072983039148032, size=3611) + >> (progress=96.79%%, states=5073898672488448, size=3430) + >> (progress=96.79%%, states=5074261060354048, size=3134) + >> (progress=96.79%%, states=5085736676098048, size=2869) + >> (progress=96.79%%, states=5086026586390528, size=2861) + >> (progress=96.79%%, states=5086310054232064, size=2846) + >> (progress=96.79%%, states=5089238148186112, size=2745) + >> (progress=96.80%%, states=5093361316790272, size=2662) + >> (progress=96.80%%, states=5093966907179008, size=2641) + >> (progress=96.80%%, states=5094015225561088, size=2664) + >> (progress=96.80%%, states=5094053880266752, size=2669) + >> (progress=96.80%%, states=5094073207619584, size=2633) + >> (progress=96.80%%, states=5094111862325248, size=2639) + >> (progress=96.80%%, states=5094131189678080, size=2634) + >> (progress=96.80%%, states=5094169844383744, size=2639) + >> (progress=96.80%%, states=5094189171736576, size=2585) + >> (progress=96.80%%, states=5094537064087552, size=2893) + >> (progress=96.80%%, states=5094701346586624, size=2782) + >> (progress=96.80%%, states=5094872071536640, size=2717) + >> (progress=96.80%%, states=5094876903374848, size=2746) + >> (progress=96.80%%, states=5094881735213056, size=2744) + >> (progress=96.80%%, states=5094894418788352, size=2748) + >> (progress=96.80%%, states=5094898646646784, size=2717) + >> (progress=96.80%%, states=5095588794204160, size=2589) + >> (progress=96.80%%, states=5095615369314304, size=2565) + >> (progress=96.80%%, states=5095634696667136, size=2566) + >> (progress=96.80%%, states=5095965677584384, size=2535) + >> (progress=96.80%%, states=5095989836775424, size=2495) + >> (progress=96.80%%, states=5096344976883712, size=2364) + >> (progress=97.54%%, states=9345091109912576, size=3007) + >> (progress=97.61%%, states=9819045717082112, size=3029) + >> (progress=97.61%%, states=9819055380758528, size=3027) + >> (progress=97.63%%, states=10021107553796096, size=2952) + >> (progress=97.63%%, states=10052588992987136, size=2903) + >> (progress=97.63%%, states=10052609125646336, size=2945) + >> (progress=97.64%%, states=10081526066708480, size=2907) + >> (progress=97.64%%, states=10081561500188672, size=2902) + >> (progress=97.64%%, states=10139503293366272, size=2780) + >> (progress=97.64%%, states=10139554832973824, size=2721) + >> (progress=97.64%%, states=10139558054199296, size=2731) + >> (progress=97.64%%, states=10139560067465216, size=2814) + >> (progress=97.64%%, states=10139560369455104, size=2849) + >> (progress=97.64%%, states=10139563137695744, size=2847) + >> (progress=97.64%%, states=10139567290056704, size=2809) + >> (progress=97.64%%, states=10139567516549120, size=2736) + >> (progress=97.64%%, states=10139670797090816, size=2644) + >> (progress=97.64%%, states=10140276387479552, size=2767) + >> (progress=97.64%%, states=10140579182673920, size=2769) + >> (progress=97.64%%, states=10141255640023040, size=2774) + >> (progress=97.64%%, states=10141323285757952, size=2792) + >> (progress=97.64%%, states=10141381267816448, size=2781) + >> (progress=97.64%%, states=10141429586198528, size=2790) + >> (progress=97.65%%, states=10143188375306240, size=2781) + >> (progress=97.65%%, states=10144062938021888, size=2845) + >> (progress=97.65%%, states=10144829992337408, size=2821) + >> (progress=97.65%%, states=10144846903771136, size=2822) + >> (progress=97.65%%, states=10144849319690240, size=2815) + >> (progress=97.65%%, states=10144932668899328, size=2773) + >> (progress=97.65%%, states=10144988235038720, size=2768) + >> (progress=97.65%%, states=10144990650957824, size=2754) + >> (progress=97.65%%, states=10145000314634240, size=2740) + >> (progress=97.65%%, states=10145009978310656, size=2654) + >> (progress=97.65%%, states=10184745606447104, size=3070) + >> (progress=97.65%%, states=10185569434861568, size=2901) + >> (progress=97.65%%, states=10185862566379520, size=2821) + >> (progress=97.65%%, states=10188795492171776, size=2669) + >> (progress=97.65%%, states=10191404684804096, size=2586) + >> (progress=97.65%%, states=10191424012156928, size=2614) + >> (progress=97.65%%, states=10191430454607872, size=2555) + >> (progress=97.65%%, states=10191808948600832, size=2518) + >> (progress=97.65%%, states=10192255088328704, size=2445) + >> (progress=97.65%%, states=10192689953767424, size=2363) + >> Done. (states=10192689953767424, size=2363) +Start forward reachability: (states=10192689953767424, size=2363) + >> (progress=97.68%%, states=10473748587085824, size=1191) + >> (progress=97.77%%, states=11194157947158528, size=107) + >> (progress=97.77%%, states=11194203044315136, size=113) + >> (progress=97.77%%, states=11194214318604288, size=110) + >> (progress=97.77%%, states=11194224384933888, size=136) + >> (progress=97.77%%, states=11194226901516288, size=149) + >> (progress=97.96%%, states=13092786895060992, size=112) + >> (progress=97.96%%, states=13093894996623360, size=110) + >> (progress=98.00%%, states=13563008504561664, size=115) + >> (progress=98.02%%, states=13796173689126912, size=142) + >> (progress=98.07%%, states=14353883782447104, size=213) + >> (progress=98.08%%, states=14400527127281664, size=230) + >> (progress=98.08%%, states=14400681746104320, size=219) + >> (progress=98.10%%, states=14608386364538880, size=114) + >> (progress=98.10%%, states=14623229771513856, size=82) + >> (progress=98.91%%, states=28171961804783616, size=109) + >> (progress=98.93%%, states=28805280502382590, size=110) + >> (progress=98.94%%, states=28963610176782336, size=101) + >> (progress=98.94%%, states=29042775013982210, size=95) + >> (progress=98.95%%, states=29230791502331904, size=86) + >> (progress=98.95%%, states=29246459543027710, size=78) + >> (progress=98.96%%, states=29552604811886590, size=65) + >> (progress=98.97%%, states=29574251447058430, size=71) + >> (progress=98.97%%, states=29588167141097470, size=96) + >> (progress=98.97%%, states=29588940235210750, size=104) + >> (progress=98.97%%, states=29591839338135550, size=113) + >> (progress=98.97%%, states=29592483583229950, size=113) + >> (progress=98.97%%, states=29592805705777150, size=56) + >> (progress=98.97%%, states=29595898082230270, size=61) + >> (progress=98.97%%, states=29597444270456830, size=62) + >> (progress=98.97%%, states=29599918171619330, size=69) + >> (progress=98.97%%, states=29600227409264640, size=70) + >> (progress=98.97%%, states=29600382028087296, size=66) + >> (progress=98.97%%, states=29602894583955456, size=95) + >> (progress=98.97%%, states=29603203821600770, size=80) + >> (progress=98.97%%, states=29603232812630016, size=100) + >> (progress=98.97%%, states=29603242476306430, size=102) + >> (progress=98.97%%, states=29603247308144640, size=106) + >> (progress=98.97%%, states=29603249724063744, size=105) + >> (progress=98.97%%, states=29603296431833090, size=103) + >> (progress=98.97%%, states=29603319785717760, size=60) + >> (progress=98.97%%, states=29800922641072130, size=73) + >> (progress=98.98%%, states=29973825139507200, size=95) + >> (progress=98.98%%, states=29986175317966850, size=99) + >> (progress=99.68%%, states=52785648431529980, size=110) + >> (progress=99.77%%, states=56585560617123840, size=111) + >> (progress=99.79%%, states=57535538663522300, size=113) + >> (progress=99.80%%, states=58010527686721540, size=127) + >> (progress=99.82%%, states=59138626616819710, size=140) + >> (progress=99.82%%, states=59232634860994560, size=138) + >> (progress=99.83%%, states=59538780129853440, size=125) + >> (progress=99.83%%, states=59560426765025280, size=127) + >> (progress=99.83%%, states=59574342459064320, size=152) + >> (progress=99.83%%, states=59575115553177600, size=160) + >> (progress=99.83%%, states=59578014656102400, size=169) + >> (progress=99.83%%, states=59578658901196800, size=169) + >> (progress=99.83%%, states=59578981023744000, size=112) + >> (progress=99.83%%, states=59582073400197120, size=117) + >> (progress=99.83%%, states=59583619588423680, size=118) + >> (progress=99.83%%, states=59586093489586180, size=125) + >> (progress=99.83%%, states=59586402727231490, size=126) + >> (progress=99.83%%, states=59586557346054140, size=122) + >> (progress=99.83%%, states=59589069901922300, size=151) + >> (progress=99.83%%, states=59589379139567620, size=136) + >> (progress=99.83%%, states=59589408130596860, size=156) + >> (progress=99.83%%, states=59589417794273280, size=158) + >> (progress=99.83%%, states=59589422626111490, size=161) + >> (progress=99.83%%, states=59589425042030590, size=160) + >> (progress=99.83%%, states=59589471749799940, size=158) + >> (progress=99.83%%, states=59589495103684610, size=116) + >> (progress=99.83%%, states=59787097959038980, size=118) + >> (progress=99.84%%, states=59960000457474050, size=99) + >> (progress=99.84%%, states=59972350635933700, size=97) + >> (progress=99.84%%, states=59972408617992190, size=121) + >> (progress=99.84%%, states=59972466600050690, size=112) + >> (progress=99.84%%, states=59972553573138430, size=123) + >> (progress=99.84%%, states=59972572900491260, size=125) + >> (progress=99.84%%, states=59972582564167680, size=101) + >> (progress=99.84%%, states=59972659873579010, size=100) + >> (progress=99.84%%, states=59972814492401660, size=99) + >> Done. (states=59972814492401660, size=99) + + SCC increased to (states=1, size=63) +Start backward reachability: (states=59972814492401660, size=99) + >> (progress=99.85%%, states=60798594969501700, size=17) + >> (progress=100.00%%, states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + SCC increased to (states=59972814492401660, size=99) +Start backward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) +Start forward reachability: (states=68398419340689410, size=15) + >> Done. (states=68398419340689410, size=15) + + Found weak SCC (states=68398419340689410, size=15) + + Remaining states: 0/547187354725515260 +Time: 68s diff --git a/src/prelude.rs b/src/prelude.rs index b3d17f1..8b8cdc8 100644 --- a/src/prelude.rs +++ b/src/prelude.rs @@ -1,11 +1,4 @@ -pub use crate::update::update_fn; -// pub use crate::prototype::update -pub mod old_update_fn { - pub use crate::prototype::SmartSystemUpdateFn; - pub use crate::prototype::SystemUpdateFn; -} - -pub use crate::prototype::symbolic_domain as old_symbolic_domain; pub use crate::symbolic_domains::symbolic_domain; +pub use crate::update::update_fn; pub use crate::xml_parsing::utils::find_start_of; diff --git a/src/symbolic_domains/symbolic_domain.rs b/src/symbolic_domains/symbolic_domain.rs index 4654403..f346043 100644 --- a/src/symbolic_domains/symbolic_domain.rs +++ b/src/symbolic_domains/symbolic_domain.rs @@ -152,6 +152,8 @@ pub trait SymbolicDomainOrd: SymbolicDomain { } fn cmp(lhs: &T, rhs: &T) -> std::cmp::Ordering; + + fn get_all_possible_values(&self) -> Vec; } /// Implementation of a `SymbolicDomain` using unary integer encoding, i.e. each integer domain @@ -265,6 +267,10 @@ impl SymbolicDomainOrd for UnaryIntegerDomain { fn cmp(lhs: &u8, rhs: &u8) -> std::cmp::Ordering { lhs.cmp(rhs) } + + fn get_all_possible_values(&self) -> Vec { + (0..=self.variables.len() as u8).collect() // notice the inclusive range; n values is represented by n-1 bdd variables + } } #[derive(Debug)] @@ -354,6 +360,10 @@ impl SymbolicDomainOrd for PetriNetIntegerDomain { fn cmp(lhs: &u8, rhs: &u8) -> std::cmp::Ordering { lhs.cmp(rhs) } + + fn get_all_possible_values(&self) -> Vec { + (0..self.variables.len() as u8).collect() // notice the exclusive range; n values is represented by n bdd variables + } } #[derive(Debug)] @@ -457,6 +467,10 @@ impl SymbolicDomainOrd for BinaryIntegerDomain { fn cmp(lhs: &u8, rhs: &u8) -> std::cmp::Ordering { lhs.cmp(rhs) } + + fn get_all_possible_values(&self) -> Vec { + (0..=self.max_value).collect() + } } #[derive(Debug)] @@ -581,4 +595,8 @@ impl SymbolicDomainOrd for GrayCodeIntegerDomain { fn cmp(lhs: &u8, rhs: &u8) -> std::cmp::Ordering { lhs.cmp(rhs) } + + fn get_all_possible_values(&self) -> Vec { + (0..=self.max_value).collect() + } } diff --git a/src/test_utils.rs b/src/test_utils.rs index 339474c..dafef21 100644 --- a/src/test_utils.rs +++ b/src/test_utils.rs @@ -2,16 +2,14 @@ use biodivine_lib_bdd::Bdd; use num_bigint::BigInt; use std::fmt::Debug; -use crate::{ - prototype::symbolic_domain::{ - BinaryIntegerDomain, GrayCodeIntegerDomain, PetriNetIntegerDomain, SymbolicDomain, - UnaryIntegerDomain, - }, - prototype::{ - count_states_exact, encode_state_map, find_start_of, pick_state_map, SmartSystemUpdateFn, - }, +use crate::utils::{count_states_exact, encode_state_map, find_start_of, pick_state_map}; + +use crate::symbolic_domains::symbolic_domain::{ + BinaryIntegerDomain, GrayCodeIntegerDomain, PetriNetIntegerDomain, SymbolicDomain, + SymbolicDomainOrd, UnaryIntegerDomain, }; -// use crate::{BinaryIntegerDomain, count_states_exact, encode_state_map, find_start_of, GrayCodeIntegerDomain, PetriNetIntegerDomain, pick_state_map, SmartSystemUpdateFn, SymbolicDomain, UnaryIntegerDomain}; + +use crate::update::update_fn::SmartSystemUpdateFn; pub struct ComputationStep { steps: usize, @@ -31,14 +29,14 @@ pub struct ComputationStep { /// Perform one step of backward reachability procedure. Returns either a new [Bdd] value, or /// `None` if no new predecessors can be included. -fn bwd_step + Debug>( +fn bwd_step + Debug>( system: &SmartSystemUpdateFn, set: &Bdd, ) -> Option { let sorted_variables = system.get_system_variables(); for var in sorted_variables.iter().rev() { - let predecessors = system.predecessors_under_variable(var.as_str(), set); + let predecessors = system.predecessors_async(var.as_str(), set.to_owned()); // Should be equivalent to "predecessors \not\subseteq result". if !predecessors.imp(set).is_true() { @@ -51,14 +49,14 @@ fn bwd_step + Debug>( } /// The same as [bwd_step], but goes forwards, not backward. -fn fwd_step + Debug>( +fn fwd_step + Debug>( system: &SmartSystemUpdateFn, set: &Bdd, ) -> Option { let sorted_variables = system.get_system_variables(); for var in sorted_variables.iter().rev() { - let successors = system.transition_under_variable(var.as_str(), set); + let successors = system.successors_async(var.as_str(), set); // Should be equivalent to "predecessors \not\subseteq result". if !successors.imp(set).is_true() { @@ -71,7 +69,9 @@ fn fwd_step + Debug>( } /// A generic function that builds [SmartSystemUpdateFn] from an SBML file. -fn build_update_fn + Debug>(sbml_path: &str) -> SmartSystemUpdateFn { +fn build_update_fn + Debug>( + sbml_path: &str, +) -> SmartSystemUpdateFn { let file = std::fs::File::open(sbml_path).expect("Cannot open SBML file."); let reader = std::io::BufReader::new(file); let mut xml = xml::reader::EventReader::new(reader); @@ -79,7 +79,7 @@ fn build_update_fn + Debug>(sbml_path: &str) -> SmartSyste find_start_of(&mut xml, "listOfTransitions") .expect("Cannot find transitions in the SBML file."); - SmartSystemUpdateFn::::try_from_xml(&mut xml).expect("Loading system fn update failed.") + SmartSystemUpdateFn::try_from_xml(&mut xml).expect("Loading system fn update failed.") } impl ComputationStep { diff --git a/src/update/update_fn.rs b/src/update/update_fn.rs index 795563c..87d2996 100644 --- a/src/update/update_fn.rs +++ b/src/update/update_fn.rs @@ -25,6 +25,25 @@ where pub cache: Vec, // todo do not keep at all; just here for testing/debug } +// impl SystemUpdateFn +// where +// D: SymbolicDomain, +// { +// pub fn standard_variables(&self) -> Vec { +// self.update_fns +// .iter() +// .flat_map(|update_fn| { +// update_fn +// .1 +// .0 +// .bit_answering_bdds +// .iter() +// .map(|(var, _)| *var) +// }) +// .collect() +// } +// } + impl SystemUpdateFn where DO: SymbolicDomainOrd, @@ -368,6 +387,76 @@ where // } // } +impl SmartSystemUpdateFn +where + D: SymbolicDomain, +{ + /// Returns a list of [BddVariable]-s corresponding to the encoding of the standard + /// (i.e. "un-primed") system variables. + pub fn standard_variables(&self) -> Vec { + self.variables_transition_relation_and_domain + .iter() + .flat_map(|it| it.1.domain.raw_bdd_variables()) + .collect() + } + + pub fn standard_domains(&self) -> Vec<&D> { + self.variables_transition_relation_and_domain + .iter() + .map(|it| &it.1.domain) + .collect() + } + + pub fn standard_variables_names_and_domains(&self) -> Vec<(&str, &D)> { + self.variables_transition_relation_and_domain + .iter() + .map(|(name, info)| (name.as_str(), &info.domain)) + .collect() + } + + /// Returns a list of [BddVariable]-s corresponding to the encoding of the "primed" + /// system variables. + pub fn primed_variables(&self) -> Vec { + self.variables_transition_relation_and_domain + .iter() + .flat_map(|it| it.1.primed_domain.raw_bdd_variables()) + .collect() + } + + pub fn get_bdd_variable_set(&self) -> &BddVariableSet { + &self.bdd_variable_set + } + + /// The list of system variables, sorted in ascending order (i.e. the order in which they + /// also appear within the BDDs).1 + pub fn get_system_variables(&self) -> Vec { + self.variables_transition_relation_and_domain + .iter() + .map(|(var_name, _)| var_name.to_owned()) + .collect() + } + + pub fn get_domain(&self, variable_name: &str) -> Option<&D> { + self.mapper + .get(variable_name) + .map(|idx| &self.variables_transition_relation_and_domain[*idx].1.domain) + } + + /// Compute the [Bdd] which represents the set of all vertices admissible in this + /// [SmartSystemUpdateFn]. Normally, this would just be the `true` BDD, but if the + /// encoding contains some invalid values, these need to be excluded. + /// + /// Note that this only concerns the "standard" system variables. The resulting BDD + /// does not depend on the "primed" system variables. + pub fn unit_vertex_set(&self) -> Bdd { + self.variables_transition_relation_and_domain + .iter() + .fold(self.bdd_variable_set.mk_true(), |acc, it| { + acc.and(&it.1.domain.unit_collection(&self.bdd_variable_set)) + }) + } +} + impl SmartSystemUpdateFn where DO: SymbolicDomainOrd, diff --git a/src/utils.rs b/src/utils.rs new file mode 100644 index 0000000..c5fa279 --- /dev/null +++ b/src/utils.rs @@ -0,0 +1,561 @@ +use biodivine_lib_bdd::{Bdd, BddPartialValuation, BddVariable}; +use num_bigint::BigInt; +use std::fmt::Debug; +use std::ops::Shr; +use std::{collections::HashMap, io::BufRead}; +use xml::{ + attribute::OwnedAttribute, + name::OwnedName, + namespace::Namespace, + reader::{EventReader, XmlEvent}, +}; + +// use crate::prototype::symbolic_domain::SymbolicDomain; + +// use super::{SmartSystemUpdateFn, UpdateFn}; + +// use crate::{SmartSystemUpdateFn, SymbolicDomain, UpdateFn}; + +use crate::symbolic_domains::symbolic_domain::SymbolicDomain; +use crate::update::update_fn::SmartSystemUpdateFn; + +pub fn expect_opening, BR: BufRead>( + xml: &mut XR, +) -> Result> { + loop { + match xml.next() { + Ok(XmlEvent::Whitespace(_)) => { /* whitespace is the reason we want to loop */ } + Ok(XmlEvent::StartElement { + name, + attributes, + namespace, + }) => return Ok(StartElementWrapper::new(name, attributes, namespace)), // til abt variable binding + other => return Err(format!("expected an opening, got {:?}", other).into()), + } + } +} + +pub fn expect_opening_of, BR: BufRead>( + expected: &str, + xml: &mut XR, +) -> Result> { + loop { + match xml.next() { + Ok(XmlEvent::Whitespace(_)) => { /* whitespace is the reason we want to loop */ } + Ok(XmlEvent::StartElement { + name, + attributes, + namespace, + }) => { + return if name.local_name == expected { + Ok(StartElementWrapper::new(name, attributes, namespace)) + } else { + Err(format!( + "expected opening element {}, got {}", + expected, name.local_name + ) + .into()) + } + } + other => { + return Err(format!("expected opening of {}, got {:?}", expected, other).into()) + } + } + } +} + +/// since XmlEvent::StartElement obviously cannot be as return type, this is used instead in cases +/// where only this version of the enum can be returned +pub struct StartElementWrapper { + pub name: OwnedName, + pub attributes: Vec, + pub namespace: Namespace, +} + +impl StartElementWrapper { + pub fn new(name: OwnedName, attributes: Vec, namespace: Namespace) -> Self { + Self { + name, + attributes, + namespace, + } + } +} + +/// todo maybe add return value as the whole end tag; so far no usecase +pub fn expect_closure_of, BR: BufRead>( + expected: &str, + xml: &mut XR, +) -> Result<(), Box> { + loop { + match xml.next() { + Ok(XmlEvent::Whitespace(_)) => { /* whitespace is the reason we want to loop */ } + Ok(XmlEvent::EndElement { name, .. }) => { + return if name.local_name == expected { + Ok(()) + } else { + Err(format!("expected closing of {}, got {}", expected, name.local_name).into()) + } + } + any => return Err(format!("expected closing of {}, got {:?}", expected, any).into()), + } + } +} + +// lmao nice type signature +/// takes care of processing xml lists into vector of given items. list_name is expected to be the +/// name of the tag wrapping the whole list. item_name is expected to be the name of the tag +/// wrapping each element. each time `item_name` is encountered, the `xml` is handed off to the +/// `processing_fn` function. if any of the calls to `processing_fn` fail, that error is returned +/// immediately (// todo append some extra info abt the fact it was from `process_list`?). +/// `processing_fn` is expected to return with the `xml` pointing to the last element of the item +/// (ie to ``). if any other element in the list other than `item_name` is +/// encountered, error is returned. once closing tag with `list_name` is encountered, Vec +/// containing all the processed items is returned (items in the correct order ofc) +/// since some functions for processing of items require access to the opening event of the item, +/// that shall be provided as the second argument to the `processing_fn` +pub fn process_list, BR: BufRead, Fun, Res>( + list_name: &str, + item_name: &str, + processing_fn: Fun, + xml: &mut XR, +) -> Result, Box> +where + Fun: Fn(&mut XR, StartElementWrapper) -> Result>, +{ + let mut acc = Vec::::new(); + + loop { + let elem = xml.next(); + + match elem { + Ok(XmlEvent::Whitespace(_)) => { /* ignore */ } + Ok(XmlEvent::StartElement { + name, + attributes, + namespace, + }) => { + if name.local_name == item_name { + acc.push(processing_fn( + xml, + StartElementWrapper::new(name, attributes, namespace), + )?); + continue; + } + + return Err(format!( + "expected opening of item {}, got {}", + item_name, name.local_name + ) + .into()); + } + Ok(XmlEvent::EndElement { name, .. }) => { + return if name.local_name == list_name { + Ok(acc) + } else { + Err(format!( + "expected closing element with name {}, got {}", + list_name, name.local_name + ) + .into()) + } + } + other => { + return Err(format!( + "expected either opening of {} or closing of {}, got {:?}", + item_name, list_name, other, + ) + .into()) + } + } + } +} + +// todo @prototype: this seems to be unused +// /// get the update fn from "data/update_fn_test.sbml" +// /// used in tests / to play around with the code +// #[allow(dead_code)] +// pub fn get_test_update_fn() -> SystemUpdateFn { +// use std::fs::File; +// use std::io::BufReader; + +// let file = File::open("data/update_fn_test.sbml").expect("cannot open file"); +// let file = BufReader::new(file); + +// let mut xml = xml::reader::EventReader::new(file); + +// loop { +// match xml.next() { +// Ok(xml::reader::XmlEvent::StartElement { name, .. }) => { +// if name.local_name == "transition" { +// let update_fn = SystemUpdateFn::try_from_xml(&mut xml); +// return update_fn.unwrap(); +// } +// } +// Ok(xml::reader::XmlEvent::EndElement { .. }) => continue, +// Ok(xml::reader::XmlEvent::EndDocument) => panic!(), +// Err(_) => panic!(), +// _ => continue, +// } +// } +// } + +/// iterates through the xml until it finds the first opening tag with the given name +/// (specifically, opening_element.name.local_name == expected_name) +pub fn find_start_of, BR: BufRead>( + xml: &mut XR, + expected_name: &str, +) -> Result<(), String> { + loop { + match xml.next() { + Ok(xml::reader::XmlEvent::StartElement { name: n, .. }) + if n.local_name == expected_name => + { + return Ok(()); + } + Ok(xml::reader::XmlEvent::EndElement { .. }) => continue, + Ok(xml::reader::XmlEvent::EndDocument) => return Err("end of document".to_string()), + Err(e) => return Err(format!("error: {:?}", e)), + _ => continue, // should be uninteresting + } + } +} + +pub trait XmlReader { + fn next(&mut self) -> Result; +} + +impl XmlReader
for EventReader
{ + fn next(&mut self) -> Result { + match self.next() { + Ok(e) => Ok(e), + Err(e) => Err(format!("error: {:?}", e)), + } + } +} + +pub struct LoudReader { + xml: EventReader
, + curr_indent: usize, +} + +impl LoudReader
{ + pub fn new(xml: EventReader
) -> Self { + Self { + xml, + curr_indent: 0, + } + } +} + +impl XmlReader
for LoudReader
{ + fn next(&mut self) -> Result { + match self.xml.next() { + Ok(e) => { + match e.clone() { + XmlEvent::StartElement { + name, + // attributes, + // namespace, + .. + } => { + println!( + "{}<{:?}>", + (0..self.curr_indent).map(|_| ' ').collect::(), + name + ); + + self.curr_indent += 2; + } + XmlEvent::EndElement { name, .. } => { + println!( + "{}", + (0..self.curr_indent).map(|_| ' ').collect::(), + name + ); + + self.curr_indent -= 2; + } + _ => {} + } + // println!("xddd next: {:?}", e); + Ok(e) + } + Err(e) => Err(format!("error: {:?}", e)), + } + } +} + +/// use another XMLReader implementation from this file to get the update functions - the thing you need to pass to DebuggingReader::new +/// this is used to go through the xml (the same one that was previously loaded into update_fns) and +/// print error messages wherever a variable is compared to a value higher than its update_fn allows it to be +/// and also if there is a variable name, which is not known (does not have an update fn) +pub struct DebuggingReader { + loud_xml: LoudReader
, + vars_and_their_max_values: HashMap, + complain_about_values_too_large: bool, + complain_about_unknown_variable_name: bool, + current_ci: Option, // this is just a retarded way of holding the context of what variable is ananlyzed/compared with value + expecting_variable_name: bool, + expecting_variable_value: bool, +} + +// impl DebuggingReader
{ +// #[allow(dead_code)] +// pub fn new( +// xml: EventReader
, +// update_fns: &HashMap>, +// complain_about_values_too_large: bool, +// complain_about_unknown_variable_name: bool, +// ) -> Self { +// let vars_and_their_max_values = update_fns +// .iter() +// .map(|(var_name, update_fn)| { +// let max_value_this_variable_can_get_according_to_its_update_fn = update_fn +// .terms +// .iter() +// .map(|(val, _condition)| val) +// .chain(std::iter::once(&update_fn.default)) +// .max() +// .unwrap() +// .to_owned(); + +// ( +// var_name.to_owned(), +// max_value_this_variable_can_get_according_to_its_update_fn, +// ) +// }) +// .collect::>(); + +// Self { +// loud_xml: LoudReader::new(xml), +// vars_and_their_max_values, +// complain_about_values_too_large, +// complain_about_unknown_variable_name, +// current_ci: None, +// expecting_variable_name: false, +// expecting_variable_value: false, +// } +// } +// } + +impl XmlReader
for DebuggingReader
{ + fn next(&mut self) -> Result { + match self.loud_xml.next() { + Ok(e) => { + match e.clone() { + XmlEvent::StartElement { + name, + // attributes, + // namespace, + .. + } => match name.local_name.as_str() { + "ci" => self.expecting_variable_name = true, + "cn" => self.expecting_variable_value = true, + _ => {} + }, + XmlEvent::Characters(content) => { + if self.expecting_variable_name { + self.expecting_variable_name = false; + self.current_ci = Some(content.to_string()); + } + + if self.expecting_variable_value { + self.expecting_variable_value = false; + let actual_value = content.trim().parse::().unwrap_or_else(|_| { + panic!( + "currently only allowing DebugReader parse u8 values; got {}", + content + ) + }); + + let associated_max_value = self.vars_and_their_max_values.get( + &self + .current_ci + .clone() + .expect("current_ci should be initialized"), + ); + + match associated_max_value { + None => { + if self.complain_about_unknown_variable_name { + eprintln!( + "[debug: UNKNOWN_VARIABLE] got variable with name {} in this proposition, but no such name known; known names are {:?}", + self.current_ci.clone().unwrap(), + self.vars_and_their_max_values.keys() + ) + } + } + Some(expected_max_value) => { + if *expected_max_value < actual_value + && self.complain_about_values_too_large + { + eprintln!( + "[debug: VALUE_TOO_BIG] comparing variable {} (whose domain is only [0, {}]) with value {}", + self.current_ci.clone().unwrap(), + expected_max_value, + actual_value + ) + } + } + } + } + } + _ => {} + } + // println!("xddd next: {:?}", e); + Ok(e) + } + Err(e) => Err(format!("error: {:?}", e)), + } + } +} + +// impl XmlReader
for DebuggingReader
{ +// fn next(&mut self) -> Result {} +// } + +pub struct CountingReader { + xml: EventReader
, + pub curr_line: usize, +} + +impl CountingReader
{ + #[allow(dead_code)] + pub fn new(xml: EventReader
) -> Self { + Self { xml, curr_line: 0 } + } +} + +impl XmlReader
for CountingReader
{ + fn next(&mut self) -> Result { + match self.xml.next() { + Ok(e) => { + match e { + XmlEvent::StartElement { .. } => { + self.curr_line += 1; + } + XmlEvent::EndElement { .. } => { + self.curr_line += 1; + } + _ => {} + } + // println!("xddd next: {:?}", e); + Ok(e) + } + Err(e) => Err(format!("error: {:?}", e)), + } + } +} + +pub fn find_bdd_variables_prime, T>( + target_variable: &BddVariable, + target_sym_dom: &D, + target_sym_dom_primed: &D, +) -> BddVariable { + target_sym_dom + .raw_bdd_variables() + .into_iter() + .zip(target_sym_dom_primed.raw_bdd_variables()) + .find_map(|(maybe_target_variable, its_primed)| { + if maybe_target_variable == *target_variable { + Some(its_primed) + } else { + None + } + }) + .unwrap_or_else(|| { + // this might happen if the supplied target_sym_domain does not contain target_variable + // or if the target_sym_dom_primed has less elements (but this fn should not be called with such) + panic!( + "did not find the variable {} in given target sym domain", + target_variable, + ) + }) +} + +/// Compute a [Bdd] which represents a single (un-primed) state within the given symbolic `set`. +pub fn pick_state_bdd + Debug>( + system: &SmartSystemUpdateFn, + set: &Bdd, +) -> Bdd { + // Unfortunately, this is now a bit more complicated than it needs to be, because + // we have to ignore the primed variables, but it shouldn't bottleneck anything outside of + // truly extreme cases. + let standard_variables = system.standard_variables(); + let valuation = set + .sat_witness() + .expect("Cannot pick state from an empty set."); + let mut state_data = BddPartialValuation::empty(); + for var in standard_variables { + state_data.set_value(var, valuation.value(var)) + } + system + .get_bdd_variable_set() + .mk_conjunctive_clause(&state_data) +} + +/// Pick a state from a symbolic set and "decode" it into normal integers. +pub fn pick_state_map + Debug>( + system: &SmartSystemUpdateFn, + set: &Bdd, +) -> HashMap { + let valuation = set.sat_witness().expect("The set is empty."); + let valuation = BddPartialValuation::from(valuation); + let mut result = HashMap::new(); + for var in system.get_system_variables() { + let domain = system.get_domain(&var).expect("known variables"); + let value = domain.decode_bits(&valuation); + result.insert(var, value); + } + result +} + +/// Encode a "state" (assignment of integer values to all variables) into a [Bdd] that is valid +/// within the provided [SmartSystemUpdateFn]. +pub fn encode_state_map + Debug>( + system: &SmartSystemUpdateFn, + state: &HashMap, +) -> Bdd { + let mut result = BddPartialValuation::empty(); + for var in system.get_system_variables() { + let Some(value) = state.get(&var) else { + panic!("Value for {var} missing."); + }; + let domain = system.get_domain(&var).expect("known variables"); + domain.encode_bits(&mut result, value); + } + system.get_bdd_variable_set().mk_conjunctive_clause(&result) +} + +pub fn log_percent(set: &Bdd, universe: &Bdd) -> f64 { + set.cardinality().log2() / universe.cardinality().log2() * 100.0 +} + +/// Compute an (approximate) count of state in the given `set` using the encoding of `system`. +pub fn count_states + Debug>( + system: &SmartSystemUpdateFn, + set: &Bdd, +) -> f64 { + let symbolic_var_count = system.get_bdd_variable_set().num_vars() as i32; + // TODO: + // Here we assume that exactly half of the variables are primed, which may not be true + // in the future, but should be good enough for now. + assert_eq!(symbolic_var_count % 2, 0); + let primed_vars = symbolic_var_count / 2; + set.cardinality() / 2.0f64.powi(primed_vars) +} + +/// Same as [count_states], but with exact unbounded integers. +pub fn count_states_exact + Debug>( + system: &SmartSystemUpdateFn, + set: &Bdd, +) -> BigInt { + let symbolic_var_count = system.get_bdd_variable_set().num_vars() as i32; + // TODO: + // Here we assume that exactly half of the variables are primed, which may not be true + // in the future, but should be good enough for now. + assert_eq!(symbolic_var_count % 2, 0); + let primed_vars = symbolic_var_count / 2; + set.exact_cardinality().shr(primed_vars) +} diff --git a/tests/some_test.rs b/tests/some_test.rs index 163959b..0d5d551 100644 --- a/tests/some_test.rs +++ b/tests/some_test.rs @@ -2,32 +2,37 @@ use biodivine_lib_bdd::Bdd; use biodivine_lib_logical_models::prelude::{ - self as bio, old_symbolic_domain::SymbolicDomain, symbolic_domain::SymbolicDomain as _, + self as bio, + // old_symbolic_domain::SymbolicDomain, + symbolic_domain::SymbolicDomain as _, }; -type OldDomain = bio::old_symbolic_domain::BinaryIntegerDomain; +// type OldDomain = bio::old_symbolic_domain::BinaryIntegerDomain; type NewDomain = bio::symbolic_domain::BinaryIntegerDomain; -struct TheFourImpls +// struct TheFourImpls +// todo the two impls +struct TheFourImpls where D: bio::symbolic_domain::SymbolicDomainOrd, - OD: bio::old_symbolic_domain::SymbolicDomain, + // OD: bio::old_symbolic_domain::SymbolicDomain, { - old_dumb: bio::old_update_fn::SystemUpdateFn, - old_smart: bio::old_update_fn::SmartSystemUpdateFn, + // old_dumb: bio::old_update_fn::SystemUpdateFn, + // old_smart: bio::old_update_fn::SmartSystemUpdateFn, new_dumb: bio::update_fn::SystemUpdateFn, new_smart: bio::update_fn::SmartSystemUpdateFn, } -impl TheFourImpls +// impl TheFourImpls +impl TheFourImpls where D: bio::symbolic_domain::SymbolicDomainOrd, - OD: bio::old_symbolic_domain::SymbolicDomain, + // OD: bio::old_symbolic_domain::SymbolicDomain, { fn encode_one(&self, variable_name: &str, value: u8) -> TheFourImplsBdd { TheFourImplsBdd { - old_dumb_bdd: self.old_dumb.encode_one(variable_name, value), - old_smart_bdd: self.old_smart.encode_one(variable_name, value), + // old_dumb_bdd: self.old_dumb.encode_one(variable_name, value), + // old_smart_bdd: self.old_smart.encode_one(variable_name, value), new_dumb_bdd: self.new_dumb.encode_one(variable_name, &value), new_smart_bdd: self.new_smart.encode_one(variable_name, &value), } @@ -35,18 +40,18 @@ where fn bbd_for_each_value_of_each_variable(&self) -> Vec { let mut res = Vec::new(); - for (name, domain) in self.old_dumb.named_symbolic_domains.iter() { - for value in domain.get_all_possible_values(&self.old_dumb.bdd_variable_set) { + for (name, domain) in self.new_smart.standard_variables_names_and_domains().iter() { + for value in domain.get_all_possible_values() { // res.push(self.encode_one(name, value)); - let old_dumb_bdd = self.old_dumb.encode_one(name, value); - let old_smart_bdd = self.old_smart.encode_one(name, value); + // let old_dumb_bdd = self.old_dumb.encode_one(name, value); + // let old_smart_bdd = self.old_smart.encode_one(name, value); let new_dumb_bdd = self.new_dumb.encode_one(name, &value); let new_smart_bdd = self.new_smart.encode_one(name, &value); let the_four_impls_bdd = TheFourImplsBdd { - old_dumb_bdd, - old_smart_bdd, + // old_dumb_bdd, + // old_smart_bdd, new_dumb_bdd, new_smart_bdd, }; @@ -62,93 +67,97 @@ where /// that can be passed to `TheFourImpls`, which handles /// the transitions struct TheFourImplsBdd { - old_dumb_bdd: Bdd, - old_smart_bdd: Bdd, + // old_dumb_bdd: Bdd, + // old_smart_bdd: Bdd, new_dumb_bdd: Bdd, new_smart_bdd: Bdd, } impl TheFourImplsBdd { - fn are_same(&self, context: &TheFourImpls) -> bool + // fn are_same(&self, context: &TheFourImpls) -> bool + fn are_same(&self, context: &TheFourImpls) -> bool where D: bio::symbolic_domain::SymbolicDomainOrd, - OD: bio::old_symbolic_domain::SymbolicDomain, + // OD: bio::old_symbolic_domain::SymbolicDomain, { - let old_dumb_dot = context.old_dumb.bdd_to_dot_string(&self.old_dumb_bdd); - let old_smart_dot = context.old_smart.bdd_to_dot_string(&self.old_smart_bdd); + // let old_dumb_dot = context.old_dumb.bdd_to_dot_string(&self.old_dumb_bdd); + // let old_smart_dot = context.old_smart.bdd_to_dot_string(&self.old_smart_bdd); let new_dumb_dot = context.new_dumb.bdd_to_dot_string(&self.new_dumb_bdd); let new_smart_dot = context.new_smart.bdd_to_dot_string(&self.new_smart_bdd); - old_dumb_dot == old_smart_dot - && old_dumb_dot == new_dumb_dot - && old_dumb_dot == new_smart_dot - } - - // todo remove this as the `old` implementation is removed - fn old_are_same(&self, context: &TheFourImpls) -> bool - where - D: bio::symbolic_domain::SymbolicDomainOrd, - OD: bio::old_symbolic_domain::SymbolicDomain, - { - let old_dumb_dot = context.old_dumb.bdd_to_dot_string(&self.old_dumb_bdd); - let old_smart_dot = context.old_smart.bdd_to_dot_string(&self.old_smart_bdd); - - old_dumb_dot == old_smart_dot - } - - // todo rename; once `old` removed, there is no `new` - fn new_are_same(&self, context: &TheFourImpls) -> bool - where - D: bio::symbolic_domain::SymbolicDomainOrd, - OD: bio::old_symbolic_domain::SymbolicDomain, - { - let new_dumb_dot = context.new_dumb.bdd_to_dot_string(&self.new_dumb_bdd); - let new_smart_dot = context.new_smart.bdd_to_dot_string(&self.new_smart_bdd); + // old_dumb_dot == old_smart_dot + // && old_dumb_dot == new_dumb_dot + // && old_dumb_dot == new_smart_dot new_dumb_dot == new_smart_dot } - // todo remove this as the `old` implementation is removed - fn smart_are_same(&self, context: &TheFourImpls) -> bool - where - D: bio::symbolic_domain::SymbolicDomainOrd, - OD: bio::old_symbolic_domain::SymbolicDomain, - { - let old_smart_dot = context.old_smart.bdd_to_dot_string(&self.old_smart_bdd); - let new_smart_dot = context.new_smart.bdd_to_dot_string(&self.new_smart_bdd); - - old_smart_dot == new_smart_dot - } - - // todo remove this as the `old` implementation is removed - fn dumb_are_same(&self, context: &TheFourImpls) -> bool - where - D: bio::symbolic_domain::SymbolicDomainOrd, - OD: bio::old_symbolic_domain::SymbolicDomain, - { - let old_dumb_dot = context.old_dumb.bdd_to_dot_string(&self.old_dumb_bdd); - let new_dumb_dot = context.new_dumb.bdd_to_dot_string(&self.new_dumb_bdd); - - old_dumb_dot == new_dumb_dot - } + // // todo remove this as the `old` implementation is removed + // fn old_are_same(&self, context: &TheFourImpls) -> bool + // where + // D: bio::symbolic_domain::SymbolicDomainOrd, + // OD: bio::old_symbolic_domain::SymbolicDomain, + // { + // let old_dumb_dot = context.old_dumb.bdd_to_dot_string(&self.old_dumb_bdd); + // let old_smart_dot = context.old_smart.bdd_to_dot_string(&self.old_smart_bdd); + + // old_dumb_dot == old_smart_dot + // } + + // // todo rename; once `old` removed, there is no `new` + // fn new_are_same(&self, context: &TheFourImpls) -> bool + // where + // D: bio::symbolic_domain::SymbolicDomainOrd, + // OD: bio::old_symbolic_domain::SymbolicDomain, + // { + // let new_dumb_dot = context.new_dumb.bdd_to_dot_string(&self.new_dumb_bdd); + // let new_smart_dot = context.new_smart.bdd_to_dot_string(&self.new_smart_bdd); + + // new_dumb_dot == new_smart_dot + // } + + // // todo remove this as the `old` implementation is removed + // fn smart_are_same(&self, context: &TheFourImpls) -> bool + // where + // D: bio::symbolic_domain::SymbolicDomainOrd, + // OD: bio::old_symbolic_domain::SymbolicDomain, + // { + // let old_smart_dot = context.old_smart.bdd_to_dot_string(&self.old_smart_bdd); + // let new_smart_dot = context.new_smart.bdd_to_dot_string(&self.new_smart_bdd); + + // old_smart_dot == new_smart_dot + // } + + // // todo remove this as the `old` implementation is removed + // fn dumb_are_same(&self, context: &TheFourImpls) -> bool + // where + // D: bio::symbolic_domain::SymbolicDomainOrd, + // OD: bio::old_symbolic_domain::SymbolicDomain, + // { + // let old_dumb_dot = context.old_dumb.bdd_to_dot_string(&self.old_dumb_bdd); + // let new_dumb_dot = context.new_dumb.bdd_to_dot_string(&self.new_dumb_bdd); + + // old_dumb_dot == new_dumb_dot + // } } -impl TheFourImpls { +// impl TheFourImpls { +impl TheFourImpls { fn from_path(sbml_path: &str) -> Self { - let mut xml = xml::reader::EventReader::new(std::io::BufReader::new( - std::fs::File::open(sbml_path).expect("should be able to open file"), - )); - bio::find_start_of(&mut xml, "listOfTransitions").expect("should be able to find"); - let old_dumb = bio::old_update_fn::SystemUpdateFn::::try_from_xml(&mut xml) - .expect("should be able to parse"); - - let mut xml = xml::reader::EventReader::new(std::io::BufReader::new( - std::fs::File::open(sbml_path).expect("should be able to open file"), - )); - bio::find_start_of(&mut xml, "listOfTransitions").expect("should be able to find"); - let old_smart = - bio::old_update_fn::SmartSystemUpdateFn::::try_from_xml(&mut xml) - .expect("should be able to parse"); + // let mut xml = xml::reader::EventReader::new(std::io::BufReader::new( + // std::fs::File::open(sbml_path).expect("should be able to open file"), + // )); + // bio::find_start_of(&mut xml, "listOfTransitions").expect("should be able to find"); + // let old_dumb = bio::old_update_fn::SystemUpdateFn::::try_from_xml(&mut xml) + // .expect("should be able to parse"); + + // let mut xml = xml::reader::EventReader::new(std::io::BufReader::new( + // std::fs::File::open(sbml_path).expect("should be able to open file"), + // )); + // bio::find_start_of(&mut xml, "listOfTransitions").expect("should be able to find"); + // let old_smart = + // bio::old_update_fn::SmartSystemUpdateFn::::try_from_xml(&mut xml) + // .expect("should be able to parse"); let mut xml = xml::reader::EventReader::new(std::io::BufReader::new( std::fs::File::open(sbml_path).expect("should be able to open file"), @@ -166,8 +175,8 @@ impl TheFourImpls { .expect("should be able to parse"); Self { - old_dumb, - old_smart, + // old_dumb, + // old_smart, new_dumb, new_smart, } @@ -179,12 +188,12 @@ impl TheFourImpls { transition_variable_name: &str, source_states_set: &TheFourImplsBdd, ) -> TheFourImplsBdd { - let old_dumb = self - .old_dumb - .transition_under_variable(transition_variable_name, &source_states_set.old_dumb_bdd); - let old_smart = self - .old_smart - .transition_under_variable(transition_variable_name, &source_states_set.old_smart_bdd); + // let old_dumb = self + // .old_dumb + // .transition_under_variable(transition_variable_name, &source_states_set.old_dumb_bdd); + // let old_smart = self + // .old_smart + // .transition_under_variable(transition_variable_name, &source_states_set.old_smart_bdd); let new_dumb = self .new_dumb .successors_async(transition_variable_name, &source_states_set.new_dumb_bdd); @@ -193,8 +202,8 @@ impl TheFourImpls { .successors_async(transition_variable_name, &source_states_set.new_smart_bdd); TheFourImplsBdd { - old_dumb_bdd: old_dumb, - old_smart_bdd: old_smart, + // old_dumb_bdd: old_dumb, + // old_smart_bdd: old_smart, new_dumb_bdd: new_dumb, new_smart_bdd: new_smart, } @@ -205,13 +214,13 @@ impl TheFourImpls { transition_variable_name: &str, source_states_set: &TheFourImplsBdd, ) -> TheFourImplsBdd { - let old_dumb = self - .old_dumb - .predecessors_attempt_2(transition_variable_name, &source_states_set.old_dumb_bdd); - let old_smart = self.old_smart.predecessors_under_variable( - transition_variable_name, - &source_states_set.old_smart_bdd, - ); + // let old_dumb = self + // .old_dumb + // .predecessors_attempt_2(transition_variable_name, &source_states_set.old_dumb_bdd); + // let old_smart = self.old_smart.predecessors_under_variable( + // transition_variable_name, + // &source_states_set.old_smart_bdd, + // ); let new_dumb = self .new_dumb .predecessors_async(transition_variable_name, &source_states_set.new_dumb_bdd); @@ -221,8 +230,8 @@ impl TheFourImpls { ); TheFourImplsBdd { - old_dumb_bdd: old_dumb, - old_smart_bdd: old_smart, + // old_dumb_bdd: old_dumb, + // old_smart_bdd: old_smart, new_dumb_bdd: new_dumb, new_smart_bdd: new_smart, } @@ -237,16 +246,18 @@ fn consistency_check() { let tmp = dirent.expect("could not read dir entry").path(); let filepath = tmp.to_str().unwrap(); - let the_four = TheFourImpls::::from_path(filepath); + println!("dataset {}", filepath); + + let the_four = TheFourImpls::::from_path(filepath); // vector of bdds, one for each value of each variable let simple_initial_states = the_four.bbd_for_each_value_of_each_variable(); simple_initial_states.iter().for_each(|initial_state| { let variable = the_four - .old_dumb - .named_symbolic_domains - .keys() + .new_smart + .get_system_variables() + .into_iter() .next() .expect("there should be some variable"); @@ -260,7 +271,7 @@ fn consistency_check() { "the new impls should be the same" ); - let transitioned = the_four.successors_async(variable, initial_state); + let transitioned = the_four.successors_async(&variable, initial_state); assert!( transitioned.are_same(&the_four), @@ -271,25 +282,25 @@ fn consistency_check() { } // todo factor out the functionality, provide type parameter for the method -> test for each domain implementation calling the same underlying method -// #[test] +#[test] fn predecessors_consistency_check() { std::fs::read_dir("data/large") .expect("could not read dir") .for_each(|dirent| { - println!("dirent = {:?}", dirent); - let filepath = dirent.expect("could not read file").path(); + let tmp = dirent.expect("could not read dir entry").path(); + let filepath = tmp.to_str().unwrap(); + + println!("dataset {}", filepath); - let the_four = TheFourImpls::::from_path( - filepath.to_str().expect("could not convert to str"), - ); + let the_four = TheFourImpls::::from_path(filepath); let simple_initial_states = the_four.bbd_for_each_value_of_each_variable(); for initial_state in simple_initial_states.iter() { let variable = the_four - .old_dumb - .named_symbolic_domains - .keys() + .new_smart + .get_system_variables() + .into_iter() .next() .expect("there should be some variable"); @@ -303,58 +314,11 @@ fn predecessors_consistency_check() { "the new impls should be the same" ); - let old_dumb_const_true = the_four.old_dumb.bdd_variable_set.mk_true(); - let unit_set_old_dumb = the_four - .old_dumb - .update_fns - .iter() - .find(|_| true) - .map(|(_, update_fn)| { - update_fn.named_symbolic_domains.iter().fold( - old_dumb_const_true, - |acc, (_, domain)| { - acc.and( - &domain.unit_collection(&the_four.old_dumb.bdd_variable_set), - ) - }, - ) - }) - .unwrap(); - - let unit_set_old_dumb_str = the_four.old_dumb.bdd_to_dot_string(&unit_set_old_dumb); - - let new_dumb_const_true = the_four.new_dumb.bdd_variable_set.mk_true(); - let unit_set_new_dumb = the_four.new_dumb.update_fns.iter().fold( - new_dumb_const_true, - |acc, (_, (_, domain))| { - acc.and(&domain.unit_collection(&the_four.new_dumb.bdd_variable_set)) - }, - ); - - let unit_set_new_dumb_str = the_four.new_dumb.bdd_to_dot_string(&unit_set_new_dumb); - - assert!( - unit_set_old_dumb_str == unit_set_new_dumb_str, - "the unit sets should be the same" - ); - assert!(initial_state.are_same(&the_four), "initial states are same"); - let transitioned = the_four.predecessors_async(variable, initial_state); - - if !transitioned.smart_are_same(&the_four) { - let old_smart_dot = the_four - .old_smart - .bdd_to_dot_string(&transitioned.old_smart_bdd); - println!("old smart: {}", old_smart_dot); - - let new_smart_dot = the_four - .new_smart - .bdd_to_dot_string(&transitioned.new_smart_bdd); - println!("new smart: {}", new_smart_dot); - } + let transitioned = the_four.predecessors_async(&variable, initial_state); - assert!(transitioned.smart_are_same(&the_four), "all are same"); + assert!(transitioned.are_same(&the_four), "all are same"); } }); }