ELKH-ELTE Egerváry Research Group on Combinatorial Optimization
ELTE Eötvös Loránd UniversityEötvös Loránd Research NetworkELTE E Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Votv Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov Vov VovVov ELTE Eötvös Loránd University, which is also referred to as ELTE Eötvös Loránd Research Network (ELKH) and ELKH-ELTE Egerváry Research Group on Combinatorial Optimization, is based on the information provided in the article. They are all linked to the same institution. Therefore, the distinct organizations are:ELKH-ELTE Egerváry Research Group on Combinatorial Optimization
This paper introduces the \emph{dd-distance bb-matching problem}, in which we are given a bipartite graph G=(S,T;E)G=(S,T;E) with S={s1,,sn}S=\{s_1,\dots,s_n\}, a weight function on the edges, an integer dZ+d\in\mathbb{Z}_+ and a degree bound function b:STZ+b:S\cup T\to\mathbb{Z}_+. The goal is to find a maximum-weight subset MEM\subseteq E of the edges satisfying the following two conditions: 1) the degree of each node vSTv\in S\cup T is at most b(v)b(v) in MM, 2) if sit,sjtMs_it,s_jt\in M, then ijd|i-j|\geq d. In the cyclic version of the problem, the nodes in SS are considered to be in cyclic order. We get back the \emph{(cyclic) dd-distance matching problem} when b(s)=1b(s) = 1 for sSs\in S and b(t)=b(t) = \infty for tTt\in T. We prove that the dd-distance matching problem is APX-hard even in the unweighted case. We show that (21d)(2-\frac{1}{d}) is a tight upper bound on the integrality gap of the natural integer programming model for the cyclic dd-distance bb-matching problem provided that (2d1)(2d-1) divides the size of SS. For the non-cyclic case, the integrality gap is shown to be at most (22d)(2-\frac{2}{d}). The proofs give approximation algorithms with guarantees matching these bounds, and also improve the best known algorithms for the (cyclic) dd-distance matching problem. In a related problem, our goal is to find a permutation of SS maximizing the weight of the optimal dd-distance bb-matching. This problem can be solved in polynomial time for the (cyclic) dd-distance matching problem -- even though the (cyclic) dd-distance matching problem itself is NP-hard and also hard to approximate arbitrarily. For (cyclic) dd-distance bb-matchings, however, we prove that finding the best permutation is NP-hard even if b2b\equiv 2 or d=2d=2, and we give ee-approximation algorithms.
There are no more papers matching your filters at the moment.