diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
new file mode 100644
index 0000000..217e5c5
--- /dev/null
+++ b/.idea/kotlinc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/release/hpos-app.apk b/app/release/hpos-app.apk
new file mode 100644
index 0000000..b9d6528
Binary files /dev/null and b/app/release/hpos-app.apk differ
diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json
new file mode 100644
index 0000000..acfe21e
--- /dev/null
+++ b/app/release/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "com.example.hpos",
+ "variantName": "release",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "app-release.apk"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 6261c22..c5cbae7 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -16,6 +16,7 @@
diff --git a/app/src/main/java/com/example/hpos/MyApplication.kt b/app/src/main/java/com/example/hpos/MyApplication.kt
index 49c5e41..62fc52f 100644
--- a/app/src/main/java/com/example/hpos/MyApplication.kt
+++ b/app/src/main/java/com/example/hpos/MyApplication.kt
@@ -1,9 +1,14 @@
package com.example.hpos
import android.app.Application
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.SupervisorJob
class MyApplication : Application() {
+ val applicationScope = CoroutineScope(SupervisorJob() + Dispatchers.IO)
+
// private val sampleDetails = PatientDetails("Change it later");
// fun getSampleDetails() : PatientDetails = sampleDetails
// fun setSampleDetails(sample: SampleDetails) {sampleDetails = sample}
diff --git a/app/src/main/java/com/example/hpos/data/FileUploader.kt b/app/src/main/java/com/example/hpos/data/FileUploader.kt
index bb64327..feec4a5 100644
--- a/app/src/main/java/com/example/hpos/data/FileUploader.kt
+++ b/app/src/main/java/com/example/hpos/data/FileUploader.kt
@@ -1,4 +1,47 @@
package com.example.hpos.data
+import android.util.Log
+import com.example.hpos.data.model.Response
+import com.example.hpos.data.repository.DatabaseRepository
+import com.example.hpos.util.MyUtils
+import kotlinx.coroutines.GlobalScope
+import kotlinx.coroutines.launch
+import java.lang.Thread.sleep
+
class FileUploader {
+
+ private val TAG = "FileUploader"
+ val repository = DatabaseRepository()
+
+ suspend fun start() {
+
+ val listOfFiles = repository.getAllFromPendingQueue()
+
+ for (each in listOfFiles){
+ // Checking internet connectivity & mobile as same or not
+ if (MyUtils.isInternetConnected() && each.mobileId == DataHolder.mobileUniqueId) {
+
+ Log.d(TAG, "uploading file ${each.pendingId}")
+ GlobalScope.launch {
+ val response = repository.uploadFileToStorage(each.patientId, each.filePath)
+
+ when (response) {
+ is Response.Success -> {
+ Log.d(TAG, "File Uploaded ${each.pendingId}")
+ repository.removeFromPendingQueue(each.pendingId)
+ }
+
+ is Response.Error -> {
+ Log.d(TAG, response.exception.toString())
+ }
+ }
+ }.join()
+
+ } else {
+ return
+ }
+ }
+ return
+ }
+
}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/hpos/data/model/PendingUploads.kt b/app/src/main/java/com/example/hpos/data/model/PendingUploads.kt
index e08f127..c5096b7 100644
--- a/app/src/main/java/com/example/hpos/data/model/PendingUploads.kt
+++ b/app/src/main/java/com/example/hpos/data/model/PendingUploads.kt
@@ -1,11 +1,15 @@
package com.example.hpos.data.model
+import java.util.Calendar
import java.util.Date
data class PendingUploads(
+ // Filename
val pendingId: String,
val mobileId: String,
val patientId: String,
val filePath: String,
val timeAdded: Date
-)
+) {
+ constructor(): this("", "", "", "", Calendar.getInstance().time)
+}
diff --git a/app/src/main/java/com/example/hpos/data/repository/DatabaseRepository.kt b/app/src/main/java/com/example/hpos/data/repository/DatabaseRepository.kt
index ec78f9b..d8d328d 100644
--- a/app/src/main/java/com/example/hpos/data/repository/DatabaseRepository.kt
+++ b/app/src/main/java/com/example/hpos/data/repository/DatabaseRepository.kt
@@ -83,11 +83,11 @@ class DatabaseRepository : Repository {
}
}
- suspend fun uploadFileToStorage(id: String, filePath: String): Response {
+ suspend fun uploadFileToStorage(patientID: String, filePath: String): Response {
try {
val file = Uri.fromFile(File(filePath))
- val riversRef = storage.reference.child("$id/${file.lastPathSegment}")
+ val riversRef = storage.reference.child("$patientID/${file.lastPathSegment}")
riversRef.putFile(file).await()
return Response.Success(true)
@@ -111,10 +111,29 @@ class DatabaseRepository : Repository {
}
}
- suspend fun removeFromPendingQueue(pendingId: String): Response {
+ suspend fun getAllFromPendingQueue(): List {
+ val pendingList = mutableListOf()
+ return try {
+ val querySnapshot = db.collection("pendingUploads").orderBy("timeAdded").get().await()
+
+ for (doc in querySnapshot.documents){
+ val pendingFile = doc.toObject(PendingUploads::class.java)
+ pendingFile?.let {
+ pendingList.add(it)
+ }
+ }
+ pendingList
+
+ } catch (e: Exception) {
+ e.printStackTrace()
+ pendingList
+ }
+ }
+
+ suspend fun removeFromPendingQueue(fileName: String): Response {
return try {
db.collection("pendingUploads")
- .document(pendingId)
+ .document(fileName)
.delete()
.await()
diff --git a/app/src/main/java/com/example/hpos/presentation/KitScanActivity.kt b/app/src/main/java/com/example/hpos/presentation/KitScanActivity.kt
index b57b676..6f45544 100644
--- a/app/src/main/java/com/example/hpos/presentation/KitScanActivity.kt
+++ b/app/src/main/java/com/example/hpos/presentation/KitScanActivity.kt
@@ -5,6 +5,7 @@ import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
+import com.example.hpos.R
import com.example.hpos.data.DataHolder
import com.example.hpos.data.constant.Constants
import com.example.hpos.databinding.ActivityKitScanBinding
@@ -51,7 +52,8 @@ class KitScanActivity : AppCompatActivity() {
}
binding.btnGo.setOnClickListener {
- if (binding.nameEditText.text.toString().trim().isNotEmpty() && checkDataNotNull()) {
+ val serialNumber = binding.nameEditText.text.toString().trim()
+ if (serialNumber.isNotEmpty() && checkDataNotNull() && isSerialValid(serialNumber)) {
DataHolder.selectedTest!!.kitSerial = binding.nameEditText.text.toString()
moveToNext()
} else {
@@ -60,6 +62,14 @@ class KitScanActivity : AppCompatActivity() {
}
}
+ private fun isSerialValid(s: String): Boolean {
+ if (s.length != 17){
+ binding.nameEditText.error = getString(R.string.invalid_kit)
+ return false
+ }
+ return true
+ }
+
private fun moveToNext() {
val i = Intent(applicationContext, TestRightActivity::class.java)
startActivity(i)
diff --git a/app/src/main/java/com/example/hpos/presentation/MainActivity.kt b/app/src/main/java/com/example/hpos/presentation/MainActivity.kt
index 27c3e3b..e13599f 100644
--- a/app/src/main/java/com/example/hpos/presentation/MainActivity.kt
+++ b/app/src/main/java/com/example/hpos/presentation/MainActivity.kt
@@ -121,7 +121,7 @@ class MainActivity : AppCompatActivity() {
menuInflater.inflate(R.menu.my_menu, menu)
myMenu = menu
// Todo: Uncomment this
-// checkAndUpdateUsbConnection()
+ checkAndUpdateUsbConnection()
return true
}
diff --git a/app/src/main/java/com/example/hpos/presentation/RVAdapter.kt b/app/src/main/java/com/example/hpos/presentation/RVAdapter.kt
index b5d23cd..a207742 100644
--- a/app/src/main/java/com/example/hpos/presentation/RVAdapter.kt
+++ b/app/src/main/java/com/example/hpos/presentation/RVAdapter.kt
@@ -1,9 +1,11 @@
package com.example.hpos.presentation
+import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.RadioButton
+import android.widget.RadioGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.example.hpos.R
@@ -36,12 +38,14 @@ class RVAdapter : RecyclerView.Adapter() {
val tvName: TextView
val tvStatus: TextView
val radioButton: RadioButton
+ val radioGroup: RadioGroup
init {
tvId = view.findViewById(R.id.tv_id)
tvName = view.findViewById(R.id.tv_name)
tvStatus = view.findViewById(R.id.tv_status)
radioButton = view.findViewById(R.id.radioButton)
+ radioGroup = view.findViewById(R.id.radio_group)
}
}
@@ -53,21 +57,24 @@ class RVAdapter : RecyclerView.Adapter() {
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
+ Log.d("RVAdapter", "onBindViewHolder called() : pos = ${position}")
val idString = "ID: " + dataset[position].patientID
holder.tvId.text = idString
holder.tvName.text = dataset[position].patientName
holder.tvStatus.text = dataset[position].testStatus.toString()
+ holder.radioGroup.clearCheck()
if (dataset[position].testStatus == Status.PENDING) {
- holder.radioButton.isChecked = (position
- == selectedPosition)
+ holder.radioButton.isChecked = (position == selectedPosition)
} else {
holder.radioButton.isEnabled = false
}
holder.radioButton.setOnCheckedChangeListener { compoundButton, b ->
+ Log.d("RVAdapter", "setOnCheckedChangeListener called() : pos = ${position}")
// check condition
if (b) {
+ Log.d("RVAdapter", "setOnCheckedChangeListener called() -> b true : pos = ${position}")
// When checked update selected position
selectedPosition = holder.adapterPosition
itemClickListener!!.onClick(position)
diff --git a/app/src/main/java/com/example/hpos/presentation/RecyclerViewAdapter.kt b/app/src/main/java/com/example/hpos/presentation/RecyclerViewAdapter.kt
new file mode 100644
index 0000000..2f85e67
--- /dev/null
+++ b/app/src/main/java/com/example/hpos/presentation/RecyclerViewAdapter.kt
@@ -0,0 +1,94 @@
+package com.example.hpos.presentation
+
+import android.util.Log
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.RadioButton
+import android.widget.RadioGroup
+import android.widget.TextView
+import androidx.recyclerview.widget.RecyclerView
+import com.example.hpos.R
+import com.example.hpos.data.model.test.Status
+import com.example.hpos.data.model.test.TestDetails
+import com.example.hpos.presentation.dashboard.ItemClickListener
+
+class RecyclerViewAdapter : RecyclerView.Adapter() {
+
+ private val dataset = ArrayList()
+
+ var itemClickListener: ItemClickListener? = null
+
+ var selectedPosition = -1
+ var prev = -1
+
+ inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
+ val tvId: TextView = view.findViewById(R.id.tv_id)
+ val tvName: TextView = view.findViewById(R.id.tv_name)
+ val tvStatus: TextView = view.findViewById(R.id.tv_status)
+ val radioButton: RadioButton = view.findViewById(R.id.radioButton)
+ val radioGroup: RadioGroup = view.findViewById(R.id.radio_group)
+ }
+
+ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
+ val view = LayoutInflater.from(parent.context)
+ .inflate(R.layout.table_item, parent, false)
+
+ return ViewHolder(view)
+ }
+
+ override fun onBindViewHolder(holder: ViewHolder, position: Int) {
+ Log.d("RVAdapter", "onBindViewHolder called() : pos = ${position}")
+ val idString = "ID: " + dataset[position].patientID
+ holder.tvId.text = idString
+ holder.tvName.text = dataset[position].patientName
+ holder.tvStatus.text = dataset[position].testStatus.toString()
+
+
+ Log.d("RVAdapter", "For ${dataset[position].patientName}, selected = $selectedPosition")
+
+ holder.radioGroup.clearCheck()
+ if (dataset[position].testStatus == Status.PENDING) {
+ holder.radioButton.isEnabled = true
+ holder.radioButton.isChecked = (position == selectedPosition)
+ Log.d("RVAdapter", "inside pending if")
+ } else {
+ holder.radioButton.isChecked = false
+ holder.radioButton.isEnabled = false
+ Log.d("RVAdapter", "inside pending else")
+ }
+
+ holder.radioButton.setOnClickListener {
+ setSelectedItem(position)
+ }
+ holder.itemView.setOnClickListener {
+ setSelectedItem(position)
+ }
+ }
+
+ private fun setSelectedItem(position: Int) {
+ Log.d("RVAdapter", "setOnCheckedChangeListener called() -> b true : pos = $position")
+
+ if (position != selectedPosition && dataset[position].testStatus == Status.PENDING) {
+ prev = selectedPosition
+ selectedPosition = position
+ itemClickListener!!.onClick(position)
+
+ if (prev != -1) {
+ notifyItemChanged(prev)
+ }
+ notifyItemChanged(position)
+ }
+ }
+
+ override fun getItemCount(): Int {
+ return dataset.size
+ }
+
+ fun updateDataSet(newDataSet: ArrayList) {
+ dataset.clear()
+ dataset.addAll(newDataSet)
+ notifyDataSetChanged()
+ }
+
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/hpos/presentation/SplashActivity.kt b/app/src/main/java/com/example/hpos/presentation/SplashActivity.kt
index 757f463..a77474d 100644
--- a/app/src/main/java/com/example/hpos/presentation/SplashActivity.kt
+++ b/app/src/main/java/com/example/hpos/presentation/SplashActivity.kt
@@ -13,13 +13,17 @@ import androidx.activity.result.contract.ActivityResultContracts
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
+import com.example.hpos.MyApplication
import com.example.hpos.data.DataHolder
+import com.example.hpos.data.FileUploader
import com.example.hpos.databinding.ActivitySplashBinding
import com.example.hpos.presentation.dashboard.DashboardActivity
import com.example.hpos.util.MyUtils
import com.google.firebase.firestore.FirebaseFirestoreSettings
import com.google.firebase.firestore.ktx.firestore
import com.google.firebase.ktx.Firebase
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.launch
/**
@@ -41,7 +45,6 @@ class SplashActivity : AppCompatActivity() {
setContentView(binding.root)
setupFirestoreCache()
- setupStaticConstants()
checkForStoragePermissions()
checkForLocationPermission()
@@ -52,6 +55,22 @@ class SplashActivity : AppCompatActivity() {
// Log.d("surya_permission", "passed first")
checkAllPermissionsGiven()
+ setupStaticConstants()
+
+ startWorker()
+
+// GlobalScope.launch(Dispatchers.IO) {
+// FileUploader().uploadFiles(listOf())
+// }
+
+ }
+
+ private fun startWorker() {
+ if (MyUtils.isInternetConnected()) {
+ (applicationContext as MyApplication).applicationScope.launch(Dispatchers.IO) {
+ FileUploader().start()
+ }
+ }
}
private fun setupStaticConstants() {
diff --git a/app/src/main/java/com/example/hpos/presentation/dashboard/DashboardActivity.kt b/app/src/main/java/com/example/hpos/presentation/dashboard/DashboardActivity.kt
index bd0fb3e..eb644fb 100644
--- a/app/src/main/java/com/example/hpos/presentation/dashboard/DashboardActivity.kt
+++ b/app/src/main/java/com/example/hpos/presentation/dashboard/DashboardActivity.kt
@@ -59,4 +59,5 @@ class DashboardActivity : AppCompatActivity() {
val navController = findNavController(R.id.nav_host_fragment_content_dashboard)
return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()
}
+
}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/hpos/presentation/dashboard/HomeFragment.kt b/app/src/main/java/com/example/hpos/presentation/dashboard/HomeFragment.kt
index 61f9340..6eb3bed 100644
--- a/app/src/main/java/com/example/hpos/presentation/dashboard/HomeFragment.kt
+++ b/app/src/main/java/com/example/hpos/presentation/dashboard/HomeFragment.kt
@@ -10,11 +10,13 @@ import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.findNavController
import androidx.recyclerview.widget.LinearLayoutManager
+import androidx.recyclerview.widget.RecyclerView.SCROLL_STATE_IDLE
import com.example.hpos.R
import com.example.hpos.data.DataHolder
import com.example.hpos.data.model.patient.PatientDetails
import com.example.hpos.databinding.FragmentHomeBinding
import com.example.hpos.presentation.RVAdapter
+import com.example.hpos.presentation.RecyclerViewAdapter
class HomeFragment : Fragment() {
@@ -24,7 +26,8 @@ class HomeFragment : Fragment() {
private val viewModel: DashboardViewModel by activityViewModels()
// private val viewModel: DashboardViewModel by activityViewModels{ MyViewModelFactory() }
- private lateinit var rvAdapter: RVAdapter
+// private lateinit var rvAdapter: RVAdapter
+ private lateinit var rvAdapter: RecyclerViewAdapter
override fun onCreateView(
inflater: LayoutInflater,
@@ -33,13 +36,12 @@ class HomeFragment : Fragment() {
): View {
try {
_binding = FragmentHomeBinding.inflate(inflater, container, false)
-// DataHolder.selectedTest = TestDetails()
- rvAdapter = RVAdapter()
+ DataHolder.selectedTest = null
+ rvAdapter = RecyclerViewAdapter()
val itemClickListener = object : ItemClickListener {
override fun onClick(pos: Int) {
-// binding.recyclerView.post(Runnable { rvAdapter.notifyDataSetChanged() })
- rvAdapter.notifyDataSetChanged()
+ Log.d(TAG, "onclick called in ItemClickListener")
DataHolder.selectedTest = viewModel.allTestDetails.value?.get(pos)
}
}
@@ -70,10 +72,15 @@ class HomeFragment : Fragment() {
findNavController().navigate(R.id.action_nav_home_to_registerOneScanAbhaFragment)
}
binding.btnTest.setOnClickListener {
- if (DataHolder.selectedTest != null)
+ if (DataHolder.selectedTest != null) {
findNavController().navigate(R.id.action_nav_home_to_mainActivity)
- else
- Toast.makeText(requireContext(), "Select One Record to start testing", Toast.LENGTH_SHORT).show()
+ } else {
+ Toast.makeText(
+ requireContext(),
+ "Select One Record to start testing",
+ Toast.LENGTH_SHORT
+ ).show()
+ }
}
}
diff --git a/app/src/main/java/com/example/hpos/presentation/dashboard/register/RegisterOneScanAbhaFragment.kt b/app/src/main/java/com/example/hpos/presentation/dashboard/register/RegisterOneScanAbhaFragment.kt
index 59a2887..33dbc5b 100644
--- a/app/src/main/java/com/example/hpos/presentation/dashboard/register/RegisterOneScanAbhaFragment.kt
+++ b/app/src/main/java/com/example/hpos/presentation/dashboard/register/RegisterOneScanAbhaFragment.kt
@@ -7,6 +7,7 @@ import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.fragment.app.Fragment
+import androidx.fragment.app.FragmentManager
import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.findNavController
import com.example.hpos.R
@@ -46,7 +47,6 @@ class RegisterOneScanAbhaFragment : Fragment() {
savedInstanceState: Bundle?
): View {
binding = FragmentRegisterOneScanAbhaBinding.inflate(inflater, container, false)
-
return binding.root
}
diff --git a/app/src/main/java/com/example/hpos/presentation/dashboard/register/RegisterThreeEnterPatientDetails.kt b/app/src/main/java/com/example/hpos/presentation/dashboard/register/RegisterThreeEnterPatientDetails.kt
index ab12036..41d9fbc 100644
--- a/app/src/main/java/com/example/hpos/presentation/dashboard/register/RegisterThreeEnterPatientDetails.kt
+++ b/app/src/main/java/com/example/hpos/presentation/dashboard/register/RegisterThreeEnterPatientDetails.kt
@@ -145,7 +145,9 @@ class RegisterThreeEnterPatientDetails : Fragment() {
if (binding.etYob.text.isNullOrEmpty()) {
binding.etYob.error = getString(R.string.yob_error)
return null
- } else if (binding.etYob.text.toString().toInt() <= 1900 || binding.etYob.text.toString().toInt() > 2023) {
+ } else if (binding.etYob.text.toString().toInt() <= 1900 || binding.etYob.text.toString()
+ .toInt() > 2023
+ ) {
binding.etYob.error = getString(R.string.yob_error_2)
return null
} else {
@@ -162,7 +164,10 @@ class RegisterThreeEnterPatientDetails : Fragment() {
if (binding.etMobile.text.isNullOrEmpty()) {
binding.etMobile.error = getString(R.string.mobile_error)
return null
- } else {
+ } else if (binding.etMobile.text.toString().length != 10) {
+ binding.etMobile.error = getString(R.string.mobile_error)
+ return null
+ }else {
viewModel.patientDetails.mobile = binding.etMobile.text.toString()
}
diff --git a/app/src/main/java/com/example/hpos/presentation/testRight/InputData.kt b/app/src/main/java/com/example/hpos/presentation/testRight/InputData.kt
new file mode 100644
index 0000000..85909a4
--- /dev/null
+++ b/app/src/main/java/com/example/hpos/presentation/testRight/InputData.kt
@@ -0,0 +1,7427 @@
+package com.example.hpos.presentation.testRight
+
+class InputData {
+ val inputRead = "0,1.69989422e-06,1.60642711e-01,3.85754470e+02,0,0,1,0,FFF-EEEE-PPPP-WW-YY-NNNN\nOK [0]"
+
+ val printForReference: String = """
+ Buf 1 : 31
+Buf 2 : 31
+Buf 3 : 61
+Buf 4 : 41
+Buf 5 : 31
+Buf 6 : 1
+Buf 7 : 1
+Buf 8 : 1
+Buf 9 : 1
+Buf 10 : 21
+Buf 11 : 1
+Buf 12 : 1
+Buf 13 : 1
+Buf 14 : 1
+Buf 15 : 1
+Buf 16 : 8
+Buf 17 : 21
+Buf 18 : 8
+Buf 19 : 8
+Buf 20 : 8
+Buf 21 : 8
+Buf 22 : 21
+Buf 23 : 8
+Buf 24 : 1
+Buf 25 : 1
+Buf 26 : 8
+Buf 27 : 18
+Buf 28 : 8
+Buf 29 : 78
+Buf 30 : 198
+Buf 31 : 208
+Buf 32 : 248
+Buf 33 : 258
+Buf 34 : 248
+Buf 35 : 218
+Buf 36 : 238
+Buf 37 : 198
+Buf 38 : 218
+Buf 39 : 258
+Buf 40 : 248
+Buf 41 : 238
+Buf 42 : 238
+Buf 43 : 228
+Buf 44 : 218
+Buf 45 : 258
+Buf 46 : 248
+Buf 47 : 218
+Buf 48 : 228
+Buf 49 : 218
+Buf 50 : 238
+Buf 51 : 198
+Buf 52 : 218
+Buf 53 : 208
+Buf 54 : 248
+Buf 55 : 238
+Buf 56 : 218
+Buf 57 : 208
+Buf 58 : 218
+Buf 59 : 218
+Buf 60 : 238
+Buf 61 : 218
+Buf 62 : 228
+Buf 63 : 198
+Buf 64 : 218
+Buf 65 : 248
+Buf 66 : 218
+Buf 67 : 208
+Buf 68 : 218
+Buf 69 : 228
+Buf 70 : 218
+Buf 71 : 218
+Buf 72 : 248
+Buf 73 : 198
+Buf 74 : 218
+Buf 75 : 238
+Buf 76 : 238
+Buf 77 : 208
+Buf 78 : 238
+Buf 79 : 218
+Buf 80 : 218
+Buf 81 : 218
+Buf 82 : 238
+Buf 83 : 208
+Buf 84 : 238
+Buf 85 : 218
+Buf 86 : 198
+Buf 87 : 218
+Buf 88 : 228
+Buf 89 : 218
+Buf 90 : 218
+Buf 91 : 178
+Buf 92 : 218
+Buf 93 : 198
+Buf 94 : 208
+Buf 95 : 178
+Buf 96 : 218
+Buf 97 : 208
+Buf 98 : 208
+Buf 99 : 198
+Buf 100 : 218
+Buf 101 : 208
+Buf 102 : 218
+Buf 103 : 198
+Buf 104 : 208
+Buf 105 : 198
+Buf 106 : 238
+Buf 107 : 198
+Buf 108 : 218
+Buf 109 : 208
+Buf 110 : 198
+Buf 111 : 198
+Buf 112 : 188
+Buf 113 : 188
+Buf 114 : 238
+Buf 115 : 218
+Buf 116 : 178
+Buf 117 : 208
+Buf 118 : 208
+Buf 119 : 218
+Buf 120 : 198
+Buf 121 : 208
+Buf 122 : 198
+Buf 123 : 198
+Buf 124 : 208
+Buf 125 : 168
+Buf 126 : 198
+Buf 127 : 188
+Buf 128 : 198
+Buf 129 : 208
+Buf 130 : 198
+Buf 131 : 198
+Buf 132 : 178
+Buf 133 : 198
+Buf 134 : 218
+Buf 135 : 188
+Buf 136 : 188
+Buf 137 : 208
+Buf 138 : 228
+Buf 139 : 188
+Buf 140 : 198
+Buf 141 : 198
+Buf 142 : 208
+Buf 143 : 158
+Buf 144 : 178
+Buf 145 : 198
+Buf 146 : 178
+Buf 147 : 208
+Buf 148 : 228
+Buf 149 : 198
+Buf 150 : 178
+Buf 151 : 278
+Buf 152 : 198
+Buf 153 : 178
+Buf 154 : 198
+Buf 155 : 198
+Buf 156 : 198
+Buf 157 : 178
+Buf 158 : 168
+Buf 159 : 178
+Buf 160 : 198
+Buf 161 : 208
+Buf 162 : 178
+Buf 163 : 178
+Buf 164 : 188
+Buf 165 : 218
+Buf 166 : 198
+Buf 167 : 188
+Buf 168 : 218
+Buf 169 : 198
+Buf 170 : 208
+Buf 171 : 198
+Buf 172 : 218
+Buf 173 : 198
+Buf 174 : 188
+Buf 175 : 168
+Buf 176 : 158
+Buf 177 : 198
+Buf 178 : 198
+Buf 179 : 198
+Buf 180 : 198
+Buf 181 : 188
+Buf 182 : 198
+Buf 183 : 218
+Buf 184 : 188
+Buf 185 : 198
+Buf 186 : 218
+Buf 187 : 218
+Buf 188 : 198
+Buf 189 : 218
+Buf 190 : 208
+Buf 191 : 178
+Buf 192 : 218
+Buf 193 : 198
+Buf 194 : 218
+Buf 195 : 218
+Buf 196 : 238
+Buf 197 : 198
+Buf 198 : 218
+Buf 199 : 188
+Buf 200 : 178
+Buf 201 : 198
+Buf 202 : 228
+Buf 203 : 188
+Buf 204 : 208
+Buf 205 : 188
+Buf 206 : 218
+Buf 207 : 198
+Buf 208 : 208
+Buf 209 : 198
+Buf 210 : 198
+Buf 211 : 208
+Buf 212 : 208
+Buf 213 : 198
+Buf 214 : 218
+Buf 215 : 238
+Buf 216 : 218
+Buf 217 : 198
+Buf 218 : 228
+Buf 219 : 188
+Buf 220 : 238
+Buf 221 : 198
+Buf 222 : 218
+Buf 223 : 228
+Buf 224 : 228
+Buf 225 : 208
+Buf 226 : 218
+Buf 227 : 218
+Buf 228 : 228
+Buf 229 : 218
+Buf 230 : 218
+Buf 231 : 238
+Buf 232 : 218
+Buf 233 : 238
+Buf 234 : 238
+Buf 235 : 218
+Buf 236 : 228
+Buf 237 : 218
+Buf 238 : 218
+Buf 239 : 208
+Buf 240 : 238
+Buf 241 : 218
+Buf 242 : 248
+Buf 243 : 228
+Buf 244 : 208
+Buf 245 : 258
+Buf 246 : 228
+Buf 247 : 218
+Buf 248 : 258
+Buf 249 : 238
+Buf 250 : 228
+Buf 251 : 238
+Buf 252 : 248
+Buf 253 : 248
+Buf 254 : 238
+Buf 255 : 238
+Buf 256 : 278
+Buf 257 : 248
+Buf 258 : 288
+Buf 259 : 268
+Buf 260 : 258
+Buf 261 : 238
+Buf 262 : 278
+Buf 263 : 278
+Buf 264 : 278
+Buf 265 : 278
+Buf 266 : 258
+Buf 267 : 258
+Buf 268 : 248
+Buf 269 : 248
+Buf 270 : 248
+Buf 271 : 288
+Buf 272 : 278
+Buf 273 : 278
+Buf 274 : 268
+Buf 275 : 278
+Buf 276 : 268
+Buf 277 : 278
+Buf 278 : 248
+Buf 279 : 258
+Buf 280 : 238
+Buf 281 : 238
+Buf 282 : 238
+Buf 283 : 238
+Buf 284 : 268
+Buf 285 : 238
+Buf 286 : 278
+Buf 287 : 288
+Buf 288 : 288
+Buf 289 : 308
+Buf 290 : 288
+Buf 291 : 328
+Buf 292 : 298
+Buf 293 : 288
+Buf 294 : 358
+Buf 295 : 278
+Buf 296 : 308
+Buf 297 : 288
+Buf 298 : 298
+Buf 299 : 298
+Buf 300 : 338
+Buf 301 : 318
+Buf 302 : 338
+Buf 303 : 288
+Buf 304 : 348
+Buf 305 : 328
+Buf 306 : 328
+Buf 307 : 338
+Buf 308 : 328
+Buf 309 : 308
+Buf 310 : 348
+Buf 311 : 318
+Buf 312 : 338
+Buf 313 : 348
+Buf 314 : 358
+Buf 315 : 298
+Buf 316 : 338
+Buf 317 : 328
+Buf 318 : 348
+Buf 319 : 348
+Buf 320 : 358
+Buf 321 : 398
+Buf 322 : 358
+Buf 323 : 358
+Buf 324 : 348
+Buf 325 : 368
+Buf 326 : 378
+Buf 327 : 368
+Buf 328 : 388
+Buf 329 : 368
+Buf 330 : 358
+Buf 331 : 358
+Buf 332 : 398
+Buf 333 : 378
+Buf 334 : 398
+Buf 335 : 388
+Buf 336 : 398
+Buf 337 : 378
+Buf 338 : 368
+Buf 339 : 408
+Buf 340 : 368
+Buf 341 : 408
+Buf 342 : 398
+Buf 343 : 388
+Buf 344 : 388
+Buf 345 : 378
+Buf 346 : 368
+Buf 347 : 378
+Buf 348 : 428
+Buf 349 : 388
+Buf 350 : 398
+Buf 351 : 438
+Buf 352 : 398
+Buf 353 : 438
+Buf 354 : 438
+Buf 355 : 388
+Buf 356 : 418
+Buf 357 : 448
+Buf 358 : 448
+Buf 359 : 398
+Buf 360 : 438
+Buf 361 : 428
+Buf 362 : 448
+Buf 363 : 438
+Buf 364 : 448
+Buf 365 : 418
+Buf 366 : 418
+Buf 367 : 448
+Buf 368 : 478
+Buf 369 : 438
+Buf 370 : 478
+Buf 371 : 448
+Buf 372 : 488
+Buf 373 : 478
+Buf 374 : 448
+Buf 375 : 478
+Buf 376 : 498
+Buf 377 : 488
+Buf 378 : 488
+Buf 379 : 458
+Buf 380 : 438
+Buf 381 : 428
+Buf 382 : 438
+Buf 383 : 458
+Buf 384 : 488
+Buf 385 : 438
+Buf 386 : 488
+Buf 387 : 478
+Buf 388 : 498
+Buf 389 : 478
+Buf 390 : 458
+Buf 391 : 458
+Buf 392 : 448
+Buf 393 : 458
+Buf 394 : 508
+Buf 395 : 448
+Buf 396 : 498
+Buf 397 : 468
+Buf 398 : 478
+Buf 399 : 438
+Buf 400 : 538
+Buf 401 : 478
+Buf 402 : 488
+Buf 403 : 478
+Buf 404 : 468
+Buf 405 : 488
+Buf 406 : 488
+Buf 407 : 488
+Buf 408 : 508
+Buf 409 : 458
+Buf 410 : 498
+Buf 411 : 478
+Buf 412 : 478
+Buf 413 : 498
+Buf 414 : 488
+Buf 415 : 478
+Buf 416 : 488
+Buf 417 : 498
+Buf 418 : 508
+Buf 419 : 508
+Buf 420 : 538
+Buf 421 : 488
+Buf 422 : 488
+Buf 423 : 478
+Buf 424 : 478
+Buf 425 : 498
+Buf 426 : 478
+Buf 427 : 538
+Buf 428 : 508
+Buf 429 : 468
+Buf 430 : 488
+Buf 431 : 478
+Buf 432 : 458
+Buf 433 : 488
+Buf 434 : 518
+Buf 435 : 478
+Buf 436 : 448
+Buf 437 : 488
+Buf 438 : 478
+Buf 439 : 478
+Buf 440 : 488
+Buf 441 : 478
+Buf 442 : 518
+Buf 443 : 468
+Buf 444 : 518
+Buf 445 : 438
+Buf 446 : 468
+Buf 447 : 448
+Buf 448 : 468
+Buf 449 : 448
+Buf 450 : 478
+Buf 451 : 418
+Buf 452 : 438
+Buf 453 : 438
+Buf 454 : 428
+Buf 455 : 438
+Buf 456 : 468
+Buf 457 : 408
+Buf 458 : 448
+Buf 459 : 458
+Buf 460 : 428
+Buf 461 : 388
+Buf 462 : 408
+Buf 463 : 388
+Buf 464 : 438
+Buf 465 : 438
+Buf 466 : 448
+Buf 467 : 448
+Buf 468 : 448
+Buf 469 : 398
+Buf 470 : 468
+Buf 471 : 398
+Buf 472 : 408
+Buf 473 : 408
+Buf 474 : 398
+Buf 475 : 398
+Buf 476 : 348
+Buf 477 : 368
+Buf 478 : 398
+Buf 479 : 398
+Buf 480 : 418
+Buf 481 : 358
+Buf 482 : 358
+Buf 483 : 408
+Buf 484 : 368
+Buf 485 : 358
+Buf 486 : 378
+Buf 487 : 318
+Buf 488 : 328
+Buf 489 : 378
+Buf 490 : 378
+Buf 491 : 328
+Buf 492 : 338
+Buf 493 : 368
+Buf 494 : 338
+Buf 495 : 338
+Buf 496 : 328
+Buf 497 : 318
+Buf 498 : 318
+Buf 499 : 328
+Buf 500 : 318
+Buf 501 : 328
+Buf 502 : 318
+Buf 503 : 318
+Buf 504 : 318
+Buf 505 : 318
+Buf 506 : 338
+Buf 507 : 278
+Buf 508 : 328
+Buf 509 : 308
+Buf 510 : 328
+Buf 511 : 318
+Buf 512 : 278
+Buf 513 : 278
+Buf 514 : 268
+Buf 515 : 258
+Buf 516 : 298
+Buf 517 : 258
+Buf 518 : 298
+Buf 519 : 258
+Buf 520 : 298
+Buf 521 : 248
+Buf 522 : 288
+Buf 523 : 268
+Buf 524 : 258
+Buf 525 : 268
+Buf 526 : 248
+Buf 527 : 218
+Buf 528 : 288
+Buf 529 : 258
+Buf 530 : 248
+Buf 531 : 238
+Buf 532 : 238
+Buf 533 : 268
+Buf 534 : 248
+Buf 535 : 198
+Buf 536 : 238
+Buf 537 : 218
+Buf 538 : 248
+Buf 539 : 238
+Buf 540 : 238
+Buf 541 : 218
+Buf 542 : 228
+Buf 543 : 218
+Buf 544 : 278
+Buf 545 : 218
+Buf 546 : 218
+Buf 547 : 198
+Buf 548 : 218
+Buf 549 : 198
+Buf 550 : 218
+Buf 551 : 178
+Buf 552 : 218
+Buf 553 : 208
+Buf 554 : 208
+Buf 555 : 218
+Buf 556 : 198
+Buf 557 : 198
+Buf 558 : 168
+Buf 559 : 188
+Buf 560 : 188
+Buf 561 : 158
+Buf 562 : 168
+Buf 563 : 168
+Buf 564 : 178
+Buf 565 : 158
+Buf 566 : 178
+Buf 567 : 158
+Buf 568 : 168
+Buf 569 : 178
+Buf 570 : 168
+Buf 571 : 158
+Buf 572 : 158
+Buf 573 : 158
+Buf 574 : 178
+Buf 575 : 198
+Buf 576 : 168
+Buf 577 : 128
+Buf 578 : 148
+Buf 579 : 138
+Buf 580 : 148
+Buf 581 : 158
+Buf 582 : 148
+Buf 583 : 128
+Buf 584 : 138
+Buf 585 : 128
+Buf 586 : 128
+Buf 587 : 128
+Buf 588 : 118
+Buf 589 : 118
+Buf 590 : 158
+Buf 591 : 118
+Buf 592 : 128
+Buf 593 : 108
+Buf 594 : 138
+Buf 595 : 128
+Buf 596 : 168
+Buf 597 : 118
+Buf 598 : 148
+Buf 599 : 128
+Buf 600 : 98
+Buf 601 : 118
+Buf 602 : 128
+Buf 603 : 108
+Buf 604 : 128
+Buf 605 : 118
+Buf 606 : 98
+Buf 607 : 118
+Buf 608 : 148
+Buf 609 : 118
+Buf 610 : 78
+Buf 611 : 118
+Buf 612 : 98
+Buf 613 : 118
+Buf 614 : 118
+Buf 615 : 128
+Buf 616 : 118
+Buf 617 : 128
+Buf 618 : 118
+Buf 619 : 98
+Buf 620 : 118
+Buf 621 : 88
+Buf 622 : 78
+Buf 623 : 78
+Buf 624 : 78
+Buf 625 : 78
+Buf 626 : 98
+Buf 627 : 88
+Buf 628 : 88
+Buf 629 : 118
+Buf 630 : 88
+Buf 631 : 98
+Buf 632 : 98
+Buf 633 : 78
+Buf 634 : 88
+Buf 635 : 78
+Buf 636 : 78
+Buf 637 : 78
+Buf 638 : 88
+Buf 639 : 78
+Buf 640 : 118
+Buf 641 : 68
+Buf 642 : 88
+Buf 643 : 78
+Buf 644 : 108
+Buf 645 : 78
+Buf 646 : 78
+Buf 647 : 78
+Buf 648 : 68
+Buf 649 : 58
+Buf 650 : 78
+Buf 651 : 78
+Buf 652 : 78
+Buf 653 : 78
+Buf 654 : 68
+Buf 655 : 68
+Buf 656 : 88
+Buf 657 : 58
+Buf 658 : 68
+Buf 659 : 68
+Buf 660 : 58
+Buf 661 : 118
+Buf 662 : 58
+Buf 663 : 78
+Buf 664 : 88
+Buf 665 : 58
+Buf 666 : 88
+Buf 667 : 38
+Buf 668 : 68
+Buf 669 : 78
+Buf 670 : 78
+Buf 671 : 58
+Buf 672 : 88
+Buf 673 : 78
+Buf 674 : 58
+Buf 675 : 58
+Buf 676 : 78
+Buf 677 : 88
+Buf 678 : 68
+Buf 679 : 58
+Buf 680 : 58
+Buf 681 : 88
+Buf 682 : 58
+Buf 683 : 78
+Buf 684 : 78
+Buf 685 : 68
+Buf 686 : 58
+Buf 687 : 68
+Buf 688 : 68
+Buf 689 : 38
+Buf 690 : 58
+Buf 691 : 58
+Buf 692 : 78
+Buf 693 : 58
+Buf 694 : 58
+Buf 695 : 68
+Buf 696 : 78
+Buf 697 : 58
+Buf 698 : 48
+Buf 699 : 58
+Buf 700 : 38
+Buf 701 : 68
+Buf 702 : 78
+Buf 703 : 88
+Buf 704 : 48
+Buf 705 : 58
+Buf 706 : 58
+Buf 707 : 58
+Buf 708 : 48
+Buf 709 : 58
+Buf 710 : 58
+Buf 711 : 48
+Buf 712 : 58
+Buf 713 : 48
+Buf 714 : 38
+Buf 715 : 78
+Buf 716 : 68
+Buf 717 : 88
+Buf 718 : 58
+Buf 719 : 38
+Buf 720 : 38
+Buf 721 : 68
+Buf 722 : 38
+Buf 723 : 8
+Buf 724 : 38
+Buf 725 : 58
+Buf 726 : 48
+Buf 727 : 58
+Buf 728 : 58
+Buf 729 : 48
+Buf 730 : 58
+Buf 731 : 38
+Buf 732 : 48
+Buf 733 : 78
+Buf 734 : 48
+Buf 735 : 8
+Buf 736 : 48
+Buf 737 : 58
+Buf 738 : 58
+Buf 739 : 48
+Buf 740 : 78
+Buf 741 : 68
+Buf 742 : 58
+Buf 743 : 38
+Buf 744 : 58
+Buf 745 : 38
+Buf 746 : 68
+Buf 747 : 58
+Buf 748 : 58
+Buf 749 : 58
+Buf 750 : 58
+Buf 751 : 48
+Buf 752 : 48
+Buf 753 : 58
+Buf 754 : 38
+Buf 755 : 58
+Buf 756 : 48
+Buf 757 : 58
+Buf 758 : 48
+Buf 759 : 38
+Buf 760 : 58
+Buf 761 : 58
+Buf 762 : 88
+Buf 763 : 28
+Buf 764 : 48
+Buf 765 : 38
+Buf 766 : 38
+Buf 767 : 38
+Buf 768 : 58
+Buf 769 : 58
+Buf 770 : 38
+Buf 771 : 58
+Buf 772 : 18
+Buf 773 : 38
+Buf 774 : 38
+Buf 775 : 18
+Buf 776 : 58
+Buf 777 : 38
+Buf 778 : 38
+Buf 779 : 58
+Buf 780 : 38
+Buf 781 : 58
+Buf 782 : 38
+Buf 783 : 58
+Buf 784 : 68
+Buf 785 : 58
+Buf 786 : 48
+Buf 787 : 68
+Buf 788 : 48
+Buf 789 : 38
+Buf 790 : 28
+Buf 791 : 78
+Buf 792 : 58
+Buf 793 : 58
+Buf 794 : 48
+Buf 795 : 28
+Buf 796 : 68
+Buf 797 : 78
+Buf 798 : 48
+Buf 799 : 48
+Buf 800 : 58
+Buf 801 : 48
+Buf 802 : 68
+Buf 803 : 38
+Buf 804 : 48
+Buf 805 : 38
+Buf 806 : 38
+Buf 807 : 58
+Buf 808 : 38
+Buf 809 : 38
+Buf 810 : 38
+Buf 811 : 78
+Buf 812 : 48
+Buf 813 : 38
+Buf 814 : 38
+Buf 815 : 38
+Buf 816 : 28
+Buf 817 : 48
+Buf 818 : 28
+Buf 819 : 38
+Buf 820 : 18
+Buf 821 : 68
+Buf 822 : 18
+Buf 823 : 48
+Buf 824 : 28
+Buf 825 : 38
+Buf 826 : 48
+Buf 827 : 58
+Buf 828 : 48
+Buf 829 : 38
+Buf 830 : 58
+Buf 831 : 48
+Buf 832 : 48
+Buf 833 : 48
+Buf 834 : 48
+Buf 835 : 48
+Buf 836 : 48
+Buf 837 : 38
+Buf 838 : 48
+Buf 839 : 38
+Buf 840 : 38
+Buf 841 : 38
+Buf 842 : 48
+Buf 843 : 38
+Buf 844 : 48
+Buf 845 : 38
+Buf 846 : 28
+Buf 847 : 58
+Buf 848 : 68
+Buf 849 : 48
+Buf 850 : 48
+Buf 851 : 48
+Buf 852 : 38
+Buf 853 : 68
+Buf 854 : 38
+Buf 855 : 38
+Buf 856 : 38
+Buf 857 : 38
+Buf 858 : 48
+Buf 859 : 58
+Buf 860 : 48
+Buf 861 : 58
+Buf 862 : 38
+Buf 863 : 58
+Buf 864 : 58
+Buf 865 : 58
+Buf 866 : 38
+Buf 867 : 58
+Buf 868 : 68
+Buf 869 : 38
+Buf 870 : 48
+Buf 871 : 58
+Buf 872 : 48
+Buf 873 : 58
+Buf 874 : 38
+Buf 875 : 68
+Buf 876 : 38
+Buf 877 : 38
+Buf 878 : 88
+Buf 879 : 38
+Buf 880 : 48
+Buf 881 : 68
+Buf 882 : 68
+Buf 883 : 58
+Buf 884 : 58
+Buf 885 : 78
+Buf 886 : 48
+Buf 887 : 58
+Buf 888 : 38
+Buf 889 : 58
+Buf 890 : 48
+Buf 891 : 58
+Buf 892 : 78
+Buf 893 : 48
+Buf 894 : 38
+Buf 895 : 38
+Buf 896 : 68
+Buf 897 : 58
+Buf 898 : 58
+Buf 899 : 38
+Buf 900 : 68
+Buf 901 : 38
+Buf 902 : 38
+Buf 903 : 38
+Buf 904 : 68
+Buf 905 : 68
+Buf 906 : 48
+Buf 907 : 78
+Buf 908 : 48
+Buf 909 : 58
+Buf 910 : 38
+Buf 911 : 58
+Buf 912 : 58
+Buf 913 : 68
+Buf 914 : 38
+Buf 915 : 78
+Buf 916 : 58
+Buf 917 : 38
+Buf 918 : 58
+Buf 919 : 48
+Buf 920 : 58
+Buf 921 : 38
+Buf 922 : 48
+Buf 923 : 58
+Buf 924 : 58
+Buf 925 : 58
+Buf 926 : 68
+Buf 927 : 58
+Buf 928 : 38
+Buf 929 : 58
+Buf 930 : 58
+Buf 931 : 88
+Buf 932 : 78
+Buf 933 : 58
+Buf 934 : 68
+Buf 935 : 78
+Buf 936 : 48
+Buf 937 : 58
+Buf 938 : 78
+Buf 939 : 78
+Buf 940 : 78
+Buf 941 : 88
+Buf 942 : 78
+Buf 943 : 58
+Buf 944 : 58
+Buf 945 : 78
+Buf 946 : 78
+Buf 947 : 68
+Buf 948 : 118
+Buf 949 : 68
+Buf 950 : 78
+Buf 951 : 78
+Buf 952 : 98
+Buf 953 : 58
+Buf 954 : 78
+Buf 955 : 58
+Buf 956 : 68
+Buf 957 : 58
+Buf 958 : 88
+Buf 959 : 68
+Buf 960 : 88
+Buf 961 : 68
+Buf 962 : 78
+Buf 963 : 88
+Buf 964 : 88
+Buf 965 : 88
+Buf 966 : 58
+Buf 967 : 88
+Buf 968 : 108
+Buf 969 : 68
+Buf 970 : 118
+Buf 971 : 68
+Buf 972 : 78
+Buf 973 : 98
+Buf 974 : 98
+Buf 975 : 98
+Buf 976 : 98
+Buf 977 : 118
+Buf 978 : 128
+Buf 979 : 108
+Buf 980 : 98
+Buf 981 : 98
+Buf 982 : 78
+Buf 983 : 118
+Buf 984 : 108
+Buf 985 : 108
+Buf 986 : 128
+Buf 987 : 88
+Buf 988 : 128
+Buf 989 : 118
+Buf 990 : 128
+Buf 991 : 118
+Buf 992 : 118
+Buf 993 : 128
+Buf 994 : 118
+Buf 995 : 148
+Buf 996 : 128
+Buf 997 : 118
+Buf 998 : 138
+Buf 999 : 148
+Buf 1000 : 168
+Buf 1001 : 128
+Buf 1002 : 128
+Buf 1003 : 148
+Buf 1004 : 158
+Buf 1005 : 128
+Buf 1006 : 188
+Buf 1007 : 128
+Buf 1008 : 168
+Buf 1009 : 198
+Buf 1010 : 148
+Buf 1011 : 168
+Buf 1012 : 198
+Buf 1013 : 158
+Buf 1014 : 188
+Buf 1015 : 168
+Buf 1016 : 208
+Buf 1017 : 178
+Buf 1018 : 218
+Buf 1019 : 168
+Buf 1020 : 178
+Buf 1021 : 218
+Buf 1022 : 178
+Buf 1023 : 218
+Buf 1024 : 228
+Buf 1025 : 218
+Buf 1026 : 258
+Buf 1027 : 218
+Buf 1028 : 248
+Buf 1029 : 218
+Buf 1030 : 228
+Buf 1031 : 278
+Buf 1032 : 258
+Buf 1033 : 248
+Buf 1034 : 288
+Buf 1035 : 278
+Buf 1036 : 288
+Buf 1037 : 218
+Buf 1038 : 288
+Buf 1039 : 258
+Buf 1040 : 318
+Buf 1041 : 318
+Buf 1042 : 338
+Buf 1043 : 328
+Buf 1044 : 358
+Buf 1045 : 308
+Buf 1046 : 358
+Buf 1047 : 348
+Buf 1048 : 338
+Buf 1049 : 378
+Buf 1050 : 378
+Buf 1051 : 358
+Buf 1052 : 408
+Buf 1053 : 378
+Buf 1054 : 398
+Buf 1055 : 408
+Buf 1056 : 398
+Buf 1057 : 398
+Buf 1058 : 408
+Buf 1059 : 398
+Buf 1060 : 478
+Buf 1061 : 488
+Buf 1062 : 488
+Buf 1063 : 438
+Buf 1064 : 468
+Buf 1065 : 448
+Buf 1066 : 488
+Buf 1067 : 448
+Buf 1068 : 518
+Buf 1069 : 458
+Buf 1070 : 538
+Buf 1071 : 478
+Buf 1072 : 518
+Buf 1073 : 518
+Buf 1074 : 528
+Buf 1075 : 478
+Buf 1076 : 498
+Buf 1077 : 498
+Buf 1078 : 518
+Buf 1079 : 498
+Buf 1080 : 538
+Buf 1081 : 518
+Buf 1082 : 548
+Buf 1083 : 538
+Buf 1084 : 568
+Buf 1085 : 498
+Buf 1086 : 558
+Buf 1087 : 518
+Buf 1088 : 528
+Buf 1089 : 558
+Buf 1090 : 538
+Buf 1091 : 558
+Buf 1092 : 608
+Buf 1093 : 538
+Buf 1094 : 558
+Buf 1095 : 558
+Buf 1096 : 568
+Buf 1097 : 538
+Buf 1098 : 628
+Buf 1099 : 548
+Buf 1100 : 538
+Buf 1101 : 518
+Buf 1102 : 518
+Buf 1103 : 548
+Buf 1104 : 578
+Buf 1105 : 538
+Buf 1106 : 568
+Buf 1107 : 538
+Buf 1108 : 528
+Buf 1109 : 498
+Buf 1110 : 538
+Buf 1111 : 448
+Buf 1112 : 528
+Buf 1113 : 478
+Buf 1114 : 488
+Buf 1115 : 478
+Buf 1116 : 478
+Buf 1117 : 478
+Buf 1118 : 518
+Buf 1119 : 478
+Buf 1120 : 478
+Buf 1121 : 448
+Buf 1122 : 468
+Buf 1123 : 428
+Buf 1124 : 458
+Buf 1125 : 398
+Buf 1126 : 448
+Buf 1127 : 398
+Buf 1128 : 398
+Buf 1129 : 418
+Buf 1130 : 398
+Buf 1131 : 408
+Buf 1132 : 368
+Buf 1133 : 368
+Buf 1134 : 398
+Buf 1135 : 338
+Buf 1136 : 378
+Buf 1137 : 338
+Buf 1138 : 318
+Buf 1139 : 308
+Buf 1140 : 318
+Buf 1141 : 328
+Buf 1142 : 298
+Buf 1143 : 248
+Buf 1144 : 288
+Buf 1145 : 288
+Buf 1146 : 278
+Buf 1147 : 248
+Buf 1148 : 248
+Buf 1149 : 248
+Buf 1150 : 238
+Buf 1151 : 288
+Buf 1152 : 238
+Buf 1153 : 228
+Buf 1154 : 238
+Buf 1155 : 238
+Buf 1156 : 228
+Buf 1157 : 218
+Buf 1158 : 198
+Buf 1159 : 208
+Buf 1160 : 198
+Buf 1161 : 168
+Buf 1162 : 168
+Buf 1163 : 168
+Buf 1164 : 158
+Buf 1165 : 168
+Buf 1166 : 208
+Buf 1167 : 158
+Buf 1168 : 148
+Buf 1169 : 128
+Buf 1170 : 118
+Buf 1171 : 148
+Buf 1172 : 98
+Buf 1173 : 128
+Buf 1174 : 118
+Buf 1175 : 128
+Buf 1176 : 138
+Buf 1177 : 98
+Buf 1178 : 108
+Buf 1179 : 98
+Buf 1180 : 88
+Buf 1181 : 118
+Buf 1182 : 78
+Buf 1183 : 68
+Buf 1184 : 88
+Buf 1185 : 78
+Buf 1186 : 108
+Buf 1187 : 78
+Buf 1188 : 68
+Buf 1189 : 78
+Buf 1190 : 88
+Buf 1191 : 68
+Buf 1192 : 78
+Buf 1193 : 78
+Buf 1194 : 58
+Buf 1195 : 68
+Buf 1196 : 98
+Buf 1197 : 88
+Buf 1198 : 68
+Buf 1199 : 68
+Buf 1200 : 58
+Buf 1201 : 68
+Buf 1202 : 68
+Buf 1203 : 78
+Buf 1204 : 58
+Buf 1205 : 38
+Buf 1206 : 48
+Buf 1207 : 58
+Buf 1208 : 48
+Buf 1209 : 28
+Buf 1210 : 38
+Buf 1211 : 38
+Buf 1212 : 38
+Buf 1213 : 58
+Buf 1214 : 48
+Buf 1215 : 38
+Buf 1216 : 78
+Buf 1217 : 58
+Buf 1218 : 38
+Buf 1219 : 38
+Buf 1220 : 28
+Buf 1221 : 68
+Buf 1222 : 38
+Buf 1223 : 38
+Buf 1224 : 8
+Buf 1225 : 38
+Buf 1226 : 38
+Buf 1227 : 38
+Buf 1228 : 48
+Buf 1229 : 38
+Buf 1230 : 38
+Buf 1231 : 48
+Buf 1232 : 38
+Buf 1233 : 48
+Buf 1234 : 48
+Buf 1235 : 18
+Buf 1236 : 38
+Buf 1237 : 28
+Buf 1238 : 8
+Buf 1239 : 1
+Buf 1240 : 38
+Buf 1241 : 38
+Buf 1242 : 38
+Buf 1243 : 28
+Buf 1244 : 38
+Buf 1245 : 38
+Buf 1246 : 8
+Buf 1247 : 18
+Buf 1248 : 38
+Buf 1249 : 18
+Buf 1250 : 18
+Buf 1251 : 18
+Buf 1252 : 58
+Buf 1253 : 38
+Buf 1254 : 38
+Buf 1255 : 18
+Buf 1256 : 38
+Buf 1257 : 28
+Buf 1258 : 28
+Buf 1259 : 1
+Buf 1260 : 38
+Buf 1261 : 38
+Buf 1262 : 68
+Buf 1263 : 48
+Buf 1264 : 28
+Buf 1265 : 38
+Buf 1266 : 8
+Buf 1267 : 38
+Buf 1268 : 38
+Buf 1269 : 38
+Buf 1270 : 28
+Buf 1271 : 38
+Buf 1272 : 38
+Buf 1273 : 28
+Buf 1274 : 28
+Buf 1275 : 58
+Buf 1276 : 28
+Buf 1277 : 18
+Buf 1278 : 18
+Buf 1279 : 28
+Buf 1280 : 8
+Buf 1281 : 38
+Buf 1282 : 38
+Buf 1283 : 38
+Buf 1284 : 38
+Buf 1285 : 38
+Buf 1286 : 38
+Buf 1287 : 38
+Buf 1288 : 28
+Buf 1289 : 8
+Buf 1290 : 18
+Buf 1291 : 18
+Buf 1292 : 8
+Buf 1293 : 8
+Buf 1294 : 8
+Buf 1295 : 58
+Buf 1296 : 38
+Buf 1297 : 18
+Buf 1298 : 8
+Buf 1299 : 28
+Buf 1300 : 48
+Buf 1301 : 28
+Buf 1302 : 38
+Buf 1303 : 28
+Buf 1304 : 38
+Buf 1305 : 38
+Buf 1306 : 38
+Buf 1307 : 38
+Buf 1308 : 38
+Buf 1309 : 18
+Buf 1310 : 8
+Buf 1311 : 28
+Buf 1312 : 18
+Buf 1313 : 18
+Buf 1314 : 38
+Buf 1315 : 18
+Buf 1316 : 38
+Buf 1317 : 38
+Buf 1318 : 28
+Buf 1319 : 38
+Buf 1320 : 38
+Buf 1321 : 18
+Buf 1322 : 8
+Buf 1323 : 38
+Buf 1324 : 48
+Buf 1325 : 38
+Buf 1326 : 48
+Buf 1327 : 38
+Buf 1328 : 28
+Buf 1329 : 38
+Buf 1330 : 28
+Buf 1331 : 28
+Buf 1332 : 38
+Buf 1333 : 38
+Buf 1334 : 38
+Buf 1335 : 18
+Buf 1336 : 8
+Buf 1337 : 28
+Buf 1338 : 38
+Buf 1339 : 8
+Buf 1340 : 18
+Buf 1341 : 18
+Buf 1342 : 38
+Buf 1343 : 38
+Buf 1344 : 38
+Buf 1345 : 38
+Buf 1346 : 48
+Buf 1347 : 18
+Buf 1348 : 48
+Buf 1349 : 38
+Buf 1350 : 8
+Buf 1351 : 38
+Buf 1352 : 8
+Buf 1353 : 58
+Buf 1354 : 48
+Buf 1355 : 38
+Buf 1356 : 48
+Buf 1357 : 48
+Buf 1358 : 38
+Buf 1359 : 18
+Buf 1360 : 38
+Buf 1361 : 28
+Buf 1362 : 38
+Buf 1363 : 28
+Buf 1364 : 28
+Buf 1365 : 28
+Buf 1366 : 48
+Buf 1367 : 18
+Buf 1368 : 58
+Buf 1369 : 38
+Buf 1370 : 28
+Buf 1371 : 38
+Buf 1372 : 38
+Buf 1373 : 48
+Buf 1374 : 58
+Buf 1375 : 48
+Buf 1376 : 38
+Buf 1377 : 18
+Buf 1378 : 48
+Buf 1379 : 18
+Buf 1380 : 38
+Buf 1381 : 38
+Buf 1382 : 38
+Buf 1383 : 58
+Buf 1384 : 48
+Buf 1385 : 48
+Buf 1386 : 38
+Buf 1387 : 38
+Buf 1388 : 58
+Buf 1389 : 38
+Buf 1390 : 28
+Buf 1391 : 18
+Buf 1392 : 18
+Buf 1393 : 18
+Buf 1394 : 58
+Buf 1395 : 38
+Buf 1396 : 8
+Buf 1397 : 68
+Buf 1398 : 38
+Buf 1399 : 38
+Buf 1400 : 38
+Buf 1401 : 38
+Buf 1402 : 58
+Buf 1403 : 48
+Buf 1404 : 38
+Buf 1405 : 28
+Buf 1406 : 38
+Buf 1407 : 38
+Buf 1408 : 48
+Buf 1409 : 38
+Buf 1410 : 18
+Buf 1411 : 8
+Buf 1412 : 38
+Buf 1413 : 78
+Buf 1414 : 28
+Buf 1415 : 38
+Buf 1416 : 38
+Buf 1417 : 8
+Buf 1418 : 8
+Buf 1419 : 28
+Buf 1420 : 28
+Buf 1421 : 38
+Buf 1422 : 38
+Buf 1423 : 8
+Buf 1424 : 18
+Buf 1425 : 38
+Buf 1426 : 8
+Buf 1427 : 8
+Buf 1428 : 28
+Buf 1429 : 8
+Buf 1430 : 8
+Buf 1431 : 8
+Buf 1432 : 38
+Buf 1433 : 1
+Buf 1434 : 18
+Buf 1435 : 28
+Buf 1436 : 8
+Buf 1437 : 18
+Buf 1438 : 8
+Buf 1439 : 8
+Buf 1440 : 8
+Buf 1441 : 28
+Buf 1442 : 48
+Buf 1443 : 8
+Buf 1444 : 8
+Buf 1445 : 18
+Buf 1446 : 38
+Buf 1447 : 18
+Buf 1448 : 8
+Buf 1449 : 28
+Buf 1450 : 8
+Buf 1451 : 18
+Buf 1452 : 48
+Buf 1453 : 48
+Buf 1454 : 58
+Buf 1455 : 38
+Buf 1456 : 28
+Buf 1457 : 8
+Buf 1458 : 28
+Buf 1459 : 18
+Buf 1460 : 8
+Buf 1461 : 28
+Buf 1462 : 8
+Buf 1463 : 8
+Buf 1464 : 38
+Buf 1465 : 18
+Buf 1466 : 28
+Buf 1467 : 28
+Buf 1468 : 8
+Buf 1469 : 48
+Buf 1470 : 38
+Buf 1471 : 8
+Buf 1472 : 18
+Buf 1473 : 28
+Buf 1474 : 18
+Buf 1475 : 1
+Buf 1476 : 38
+Buf 1477 : 8
+Buf 1478 : 28
+Buf 1479 : 8
+Buf 1480 : 38
+Buf 1481 : 18
+Buf 1482 : 28
+Buf 1483 : 38
+Buf 1484 : 28
+Buf 1485 : 18
+Buf 1486 : 8
+Buf 1487 : 18
+Buf 1488 : 28
+Buf 1489 : 38
+Buf 1490 : 18
+Buf 1491 : 38
+Buf 1492 : 38
+Buf 1493 : 18
+Buf 1494 : 58
+Buf 1495 : 38
+Buf 1496 : 38
+Buf 1497 : 18
+Buf 1498 : 8
+Buf 1499 : 58
+Buf 1500 : 8
+Buf 1501 : 38
+Buf 1502 : 18
+Buf 1503 : 28
+Buf 1504 : 38
+Buf 1505 : 18
+Buf 1506 : 58
+Buf 1507 : 38
+Buf 1508 : 28
+Buf 1509 : 38
+Buf 1510 : 28
+Buf 1511 : 58
+Buf 1512 : 18
+Buf 1513 : 58
+Buf 1514 : 38
+Buf 1515 : 18
+Buf 1516 : 8
+Buf 1517 : 38
+Buf 1518 : 38
+Buf 1519 : 38
+Buf 1520 : 18
+Buf 1521 : 38
+Buf 1522 : 38
+Buf 1523 : 48
+Buf 1524 : 58
+Buf 1525 : 38
+Buf 1526 : 38
+Buf 1527 : 38
+Buf 1528 : 48
+Buf 1529 : 58
+Buf 1530 : 38
+Buf 1531 : 18
+Buf 1532 : 58
+Buf 1533 : 8
+Buf 1534 : 28
+Buf 1535 : 48
+Buf 1536 : 38
+Buf 1537 : 58
+Buf 1538 : 58
+Buf 1539 : 28
+Buf 1540 : 38
+Buf 1541 : 38
+Buf 1542 : 58
+Buf 1543 : 68
+Buf 1544 : 78
+Buf 1545 : 78
+Buf 1546 : 38
+Buf 1547 : 38
+Buf 1548 : 48
+Buf 1549 : 58
+Buf 1550 : 68
+Buf 1551 : 68
+Buf 1552 : 48
+Buf 1553 : 88
+Buf 1554 : 58
+Buf 1555 : 58
+Buf 1556 : 38
+Buf 1557 : 58
+Buf 1558 : 78
+Buf 1559 : 78
+Buf 1560 : 88
+Buf 1561 : 58
+Buf 1562 : 88
+Buf 1563 : 58
+Buf 1564 : 78
+Buf 1565 : 68
+Buf 1566 : 88
+Buf 1567 : 68
+Buf 1568 : 58
+Buf 1569 : 68
+Buf 1570 : 88
+Buf 1571 : 58
+Buf 1572 : 78
+Buf 1573 : 68
+Buf 1574 : 88
+Buf 1575 : 48
+Buf 1576 : 78
+Buf 1577 : 88
+Buf 1578 : 78
+Buf 1579 : 98
+Buf 1580 : 78
+Buf 1581 : 88
+Buf 1582 : 88
+Buf 1583 : 78
+Buf 1584 : 108
+Buf 1585 : 118
+Buf 1586 : 78
+Buf 1587 : 78
+Buf 1588 : 108
+Buf 1589 : 88
+Buf 1590 : 108
+Buf 1591 : 108
+Buf 1592 : 88
+Buf 1593 : 88
+Buf 1594 : 98
+Buf 1595 : 78
+Buf 1596 : 118
+Buf 1597 : 88
+Buf 1598 : 108
+Buf 1599 : 88
+Buf 1600 : 118
+Buf 1601 : 98
+Buf 1602 : 118
+Buf 1603 : 118
+Buf 1604 : 118
+Buf 1605 : 78
+Buf 1606 : 108
+Buf 1607 : 118
+Buf 1608 : 128
+Buf 1609 : 108
+Buf 1610 : 128
+Buf 1611 : 118
+Buf 1612 : 118
+Buf 1613 : 108
+Buf 1614 : 138
+Buf 1615 : 128
+Buf 1616 : 118
+Buf 1617 : 118
+Buf 1618 : 128
+Buf 1619 : 118
+Buf 1620 : 138
+Buf 1621 : 138
+Buf 1622 : 118
+Buf 1623 : 128
+Buf 1624 : 128
+Buf 1625 : 128
+Buf 1626 : 158
+Buf 1627 : 158
+Buf 1628 : 118
+Buf 1629 : 178
+Buf 1630 : 128
+Buf 1631 : 138
+Buf 1632 : 148
+Buf 1633 : 118
+Buf 1634 : 188
+Buf 1635 : 158
+Buf 1636 : 158
+Buf 1637 : 138
+Buf 1638 : 158
+Buf 1639 : 128
+Buf 1640 : 138
+Buf 1641 : 168
+Buf 1642 : 178
+Buf 1643 : 158
+Buf 1644 : 168
+Buf 1645 : 168
+Buf 1646 : 168
+Buf 1647 : 158
+Buf 1648 : 148
+Buf 1649 : 188
+Buf 1650 : 188
+Buf 1651 : 158
+Buf 1652 : 178
+Buf 1653 : 178
+Buf 1654 : 188
+Buf 1655 : 208
+Buf 1656 : 198
+Buf 1657 : 178
+Buf 1658 : 168
+Buf 1659 : 198
+Buf 1660 : 198
+Buf 1661 : 188
+Buf 1662 : 198
+Buf 1663 : 198
+Buf 1664 : 208
+Buf 1665 : 178
+Buf 1666 : 198
+Buf 1667 : 178
+Buf 1668 : 218
+Buf 1669 : 228
+Buf 1670 : 238
+Buf 1671 : 218
+Buf 1672 : 178
+Buf 1673 : 208
+Buf 1674 : 198
+Buf 1675 : 188
+Buf 1676 : 238
+Buf 1677 : 168
+Buf 1678 : 228
+Buf 1679 : 198
+Buf 1680 : 238
+Buf 1681 : 218
+Buf 1682 : 208
+Buf 1683 : 228
+Buf 1684 : 268
+Buf 1685 : 228
+Buf 1686 : 248
+Buf 1687 : 238
+Buf 1688 : 248
+Buf 1689 : 248
+Buf 1690 : 228
+Buf 1691 : 258
+Buf 1692 : 248
+Buf 1693 : 248
+Buf 1694 : 248
+Buf 1695 : 248
+Buf 1696 : 248
+Buf 1697 : 248
+Buf 1698 : 258
+Buf 1699 : 258
+Buf 1700 : 268
+Buf 1701 : 258
+Buf 1702 : 278
+Buf 1703 : 218
+Buf 1704 : 238
+Buf 1705 : 248
+Buf 1706 : 288
+Buf 1707 : 258
+Buf 1708 : 268
+Buf 1709 : 248
+Buf 1710 : 298
+Buf 1711 : 248
+Buf 1712 : 288
+Buf 1713 : 278
+Buf 1714 : 248
+Buf 1715 : 288
+Buf 1716 : 288
+Buf 1717 : 288
+Buf 1718 : 298
+Buf 1719 : 278
+Buf 1720 : 328
+Buf 1721 : 278
+Buf 1722 : 328
+Buf 1723 : 288
+Buf 1724 : 318
+Buf 1725 : 318
+Buf 1726 : 308
+Buf 1727 : 288
+Buf 1728 : 288
+Buf 1729 : 298
+Buf 1730 : 328
+Buf 1731 : 308
+Buf 1732 : 318
+Buf 1733 : 308
+Buf 1734 : 278
+Buf 1735 : 318
+Buf 1736 : 338
+Buf 1737 : 318
+Buf 1738 : 328
+Buf 1739 : 328
+Buf 1740 : 338
+Buf 1741 : 338
+Buf 1742 : 358
+Buf 1743 : 308
+Buf 1744 : 338
+Buf 1745 : 318
+Buf 1746 : 318
+Buf 1747 : 298
+Buf 1748 : 328
+Buf 1749 : 338
+Buf 1750 : 328
+Buf 1751 : 348
+Buf 1752 : 368
+Buf 1753 : 358
+Buf 1754 : 388
+Buf 1755 : 358
+Buf 1756 : 368
+Buf 1757 : 368
+Buf 1758 : 398
+Buf 1759 : 358
+Buf 1760 : 378
+Buf 1761 : 388
+Buf 1762 : 368
+Buf 1763 : 398
+Buf 1764 : 398
+Buf 1765 : 358
+Buf 1766 : 398
+Buf 1767 : 368
+Buf 1768 : 408
+Buf 1769 : 368
+Buf 1770 : 398
+Buf 1771 : 408
+Buf 1772 : 438
+Buf 1773 : 398
+Buf 1774 : 428
+Buf 1775 : 428
+Buf 1776 : 428
+Buf 1777 : 438
+Buf 1778 : 448
+Buf 1779 : 448
+Buf 1780 : 428
+Buf 1781 : 398
+Buf 1782 : 448
+Buf 1783 : 448
+Buf 1784 : 448
+Buf 1785 : 438
+Buf 1786 : 448
+Buf 1787 : 438
+Buf 1788 : 438
+Buf 1789 : 468
+Buf 1790 : 478
+Buf 1791 : 428
+Buf 1792 : 448
+Buf 1793 : 478
+Buf 1794 : 448
+Buf 1795 : 458
+Buf 1796 : 458
+Buf 1797 : 498
+Buf 1798 : 488
+Buf 1799 : 458
+Buf 1800 : 478
+Buf 1801 : 528
+Buf 1802 : 538
+Buf 1803 : 478
+Buf 1804 : 508
+Buf 1805 : 478
+Buf 1806 : 528
+Buf 1807 : 488
+Buf 1808 : 518
+Buf 1809 : 518
+Buf 1810 : 538
+Buf 1811 : 488
+Buf 1812 : 528
+Buf 1813 : 518
+Buf 1814 : 548
+Buf 1815 : 598
+Buf 1816 : 568
+Buf 1817 : 538
+Buf 1818 : 558
+Buf 1819 : 568
+Buf 1820 : 558
+Buf 1821 : 598
+Buf 1822 : 598
+Buf 1823 : 548
+Buf 1824 : 548
+Buf 1825 : 608
+Buf 1826 : 578
+Buf 1827 : 598
+Buf 1828 : 638
+Buf 1829 : 608
+Buf 1830 : 568
+Buf 1831 : 638
+Buf 1832 : 688
+Buf 1833 : 638
+Buf 1834 : 668
+Buf 1835 : 678
+Buf 1836 : 638
+Buf 1837 : 688
+Buf 1838 : 668
+Buf 1839 : 658
+Buf 1840 : 628
+Buf 1841 : 648
+Buf 1842 : 688
+Buf 1843 : 658
+Buf 1844 : 698
+Buf 1845 : 658
+Buf 1846 : 728
+Buf 1847 : 728
+Buf 1848 : 718
+Buf 1849 : 718
+Buf 1850 : 718
+Buf 1851 : 718
+Buf 1852 : 778
+Buf 1853 : 748
+Buf 1854 : 728
+Buf 1855 : 758
+Buf 1856 : 738
+Buf 1857 : 738
+Buf 1858 : 788
+Buf 1859 : 788
+Buf 1860 : 808
+Buf 1861 : 768
+Buf 1862 : 848
+Buf 1863 : 808
+Buf 1864 : 878
+Buf 1865 : 838
+Buf 1866 : 878
+Buf 1867 : 798
+Buf 1868 : 888
+Buf 1869 : 838
+Buf 1870 : 878
+Buf 1871 : 858
+Buf 1872 : 898
+Buf 1873 : 878
+Buf 1874 : 928
+Buf 1875 : 888
+Buf 1876 : 938
+Buf 1877 : 888
+Buf 1878 : 938
+Buf 1879 : 938
+Buf 1880 : 928
+Buf 1881 : 938
+Buf 1882 : 938
+Buf 1883 : 948
+Buf 1884 : 968
+Buf 1885 : 998
+Buf 1886 : 1008
+Buf 1887 : 968
+Buf 1888 : 1048
+Buf 1889 : 1038
+Buf 1890 : 1038
+Buf 1891 : 1008
+Buf 1892 : 1028
+Buf 1893 : 1038
+Buf 1894 : 1118
+Buf 1895 : 1088
+Buf 1896 : 1098
+Buf 1897 : 1058
+Buf 1898 : 1098
+Buf 1899 : 1078
+Buf 1900 : 1158
+Buf 1901 : 1088
+Buf 1902 : 1158
+Buf 1903 : 1148
+Buf 1904 : 1098
+Buf 1905 : 1118
+Buf 1906 : 1148
+Buf 1907 : 1198
+Buf 1908 : 1208
+Buf 1909 : 1158
+Buf 1910 : 1238
+Buf 1911 : 1178
+Buf 1912 : 1208
+Buf 1913 : 1208
+Buf 1914 : 1218
+Buf 1915 : 1238
+Buf 1916 : 1248
+Buf 1917 : 1278
+Buf 1918 : 1258
+Buf 1919 : 1278
+Buf 1920 : 1288
+Buf 1921 : 1278
+Buf 1922 : 1338
+Buf 1923 : 1318
+Buf 1924 : 1338
+Buf 1925 : 1318
+Buf 1926 : 1358
+Buf 1927 : 1338
+Buf 1928 : 1358
+Buf 1929 : 1318
+Buf 1930 : 1368
+Buf 1931 : 1308
+Buf 1932 : 1478
+Buf 1933 : 1408
+Buf 1934 : 1408
+Buf 1935 : 1368
+Buf 1936 : 1468
+Buf 1937 : 1408
+Buf 1938 : 1458
+Buf 1939 : 1428
+Buf 1940 : 1478
+Buf 1941 : 1498
+Buf 1942 : 1478
+Buf 1943 : 1478
+Buf 1944 : 1528
+Buf 1945 : 1548
+Buf 1946 : 1558
+Buf 1947 : 1508
+Buf 1948 : 1578
+Buf 1949 : 1558
+Buf 1950 : 1618
+Buf 1951 : 1568
+Buf 1952 : 1618
+Buf 1953 : 1618
+Buf 1954 : 1628
+Buf 1955 : 1638
+Buf 1956 : 1638
+Buf 1957 : 1598
+Buf 1958 : 1668
+Buf 1959 : 1658
+Buf 1960 : 1708
+Buf 1961 : 1678
+Buf 1962 : 1708
+Buf 1963 : 1728
+Buf 1964 : 1738
+Buf 1965 : 1718
+Buf 1966 : 1758
+Buf 1967 : 1738
+Buf 1968 : 1808
+Buf 1969 : 1818
+Buf 1970 : 1848
+Buf 1971 : 1828
+Buf 1972 : 1848
+Buf 1973 : 1808
+Buf 1974 : 1878
+Buf 1975 : 1858
+Buf 1976 : 1888
+Buf 1977 : 1848
+Buf 1978 : 1908
+Buf 1979 : 1888
+Buf 1980 : 1918
+Buf 1981 : 1918
+Buf 1982 : 1968
+Buf 1983 : 1928
+Buf 1984 : 1968
+Buf 1985 : 1958
+Buf 1986 : 1958
+Buf 1987 : 1958
+Buf 1988 : 2078
+Buf 1989 : 1978
+Buf 1990 : 2018
+Buf 1991 : 2018
+Buf 1992 : 2048
+Buf 1993 : 2048
+Buf 1994 : 2098
+Buf 1995 : 2058
+Buf 1996 : 2128
+Buf 1997 : 2038
+Buf 1998 : 2078
+Buf 1999 : 2088
+Buf 2000 : 2118
+Buf 2001 : 2148
+Buf 2002 : 2138
+Buf 2003 : 2138
+Buf 2004 : 2158
+Buf 2005 : 2118
+Buf 2006 : 2208
+Buf 2007 : 2158
+Buf 2008 : 2268
+Buf 2009 : 2128
+Buf 2010 : 2198
+Buf 2011 : 2178
+Buf 2012 : 2178
+Buf 2013 : 2258
+Buf 2014 : 2248
+Buf 2015 : 2278
+Buf 2016 : 2288
+Buf 2017 : 2218
+Buf 2018 : 2288
+Buf 2019 : 2278
+Buf 2020 : 2268
+Buf 2021 : 2288
+Buf 2022 : 2288
+Buf 2023 : 2278
+Buf 2024 : 2328
+Buf 2025 : 2368
+Buf 2026 : 2368
+Buf 2027 : 2318
+Buf 2028 : 2408
+Buf 2029 : 2338
+Buf 2030 : 2398
+Buf 2031 : 2358
+Buf 2032 : 2358
+Buf 2033 : 2368
+Buf 2034 : 2438
+Buf 2035 : 2418
+Buf 2036 : 2418
+Buf 2037 : 2408
+Buf 2038 : 2388
+Buf 2039 : 2398
+Buf 2040 : 2438
+Buf 2041 : 2358
+Buf 2042 : 2438
+Buf 2043 : 2398
+Buf 2044 : 2478
+Buf 2045 : 2458
+Buf 2046 : 2438
+Buf 2047 : 2458
+Buf 2048 : 2518
+Buf 2049 : 2468
+Buf 2050 : 2458
+Buf 2051 : 2478
+Buf 2052 : 2518
+Buf 2053 : 2488
+Buf 2054 : 2508
+Buf 2055 : 2408
+Buf 2056 : 2518
+Buf 2057 : 2478
+Buf 2058 : 2578
+Buf 2059 : 2458
+Buf 2060 : 2458
+Buf 2061 : 2498
+Buf 2062 : 2528
+Buf 2063 : 2468
+Buf 2064 : 2508
+Buf 2065 : 2528
+Buf 2066 : 2568
+Buf 2067 : 2558
+Buf 2068 : 2488
+Buf 2069 : 2528
+Buf 2070 : 2508
+Buf 2071 : 2508
+Buf 2072 : 2558
+Buf 2073 : 2548
+Buf 2074 : 2478
+Buf 2075 : 2538
+Buf 2076 : 2508
+Buf 2077 : 2528
+Buf 2078 : 2588
+Buf 2079 : 2508
+Buf 2080 : 2548
+Buf 2081 : 2508
+Buf 2082 : 2548
+Buf 2083 : 2558
+Buf 2084 : 2498
+Buf 2085 : 2578
+Buf 2086 : 2488
+Buf 2087 : 2468
+Buf 2088 : 2528
+Buf 2089 : 2538
+Buf 2090 : 2558
+Buf 2091 : 2528
+Buf 2092 : 2538
+Buf 2093 : 2478
+Buf 2094 : 2528
+Buf 2095 : 2528
+Buf 2096 : 2558
+Buf 2097 : 2488
+Buf 2098 : 2578
+Buf 2099 : 2508
+Buf 2100 : 2498
+Buf 2101 : 2498
+Buf 2102 : 2528
+Buf 2103 : 2448
+Buf 2104 : 2518
+Buf 2105 : 2438
+Buf 2106 : 2488
+Buf 2107 : 2488
+Buf 2108 : 2508
+Buf 2109 : 2528
+Buf 2110 : 2568
+Buf 2111 : 2478
+Buf 2112 : 2518
+Buf 2113 : 2478
+Buf 2114 : 2538
+Buf 2115 : 2468
+Buf 2116 : 2538
+Buf 2117 : 2498
+Buf 2118 : 2488
+Buf 2119 : 2448
+Buf 2120 : 2528
+Buf 2121 : 2418
+Buf 2122 : 2498
+Buf 2123 : 2438
+Buf 2124 : 2468
+Buf 2125 : 2528
+Buf 2126 : 2478
+Buf 2127 : 2508
+Buf 2128 : 2448
+Buf 2129 : 2468
+Buf 2130 : 2458
+Buf 2131 : 2458
+Buf 2132 : 2478
+Buf 2133 : 2358
+Buf 2134 : 2428
+Buf 2135 : 2458
+Buf 2136 : 2478
+Buf 2137 : 2438
+Buf 2138 : 2468
+Buf 2139 : 2438
+Buf 2140 : 2408
+Buf 2141 : 2458
+Buf 2142 : 2478
+Buf 2143 : 2398
+Buf 2144 : 2438
+Buf 2145 : 2418
+Buf 2146 : 2428
+Buf 2147 : 2438
+Buf 2148 : 2398
+Buf 2149 : 2428
+Buf 2150 : 2428
+Buf 2151 : 2428
+Buf 2152 : 2358
+Buf 2153 : 2388
+Buf 2154 : 2438
+Buf 2155 : 2428
+Buf 2156 : 2418
+Buf 2157 : 2368
+Buf 2158 : 2438
+Buf 2159 : 2408
+Buf 2160 : 2358
+Buf 2161 : 2418
+Buf 2162 : 2448
+Buf 2163 : 2358
+Buf 2164 : 2408
+Buf 2165 : 2398
+Buf 2166 : 2368
+Buf 2167 : 2338
+Buf 2168 : 2398
+Buf 2169 : 2388
+Buf 2170 : 2408
+Buf 2171 : 2378
+Buf 2172 : 2358
+Buf 2173 : 2408
+Buf 2174 : 2418
+Buf 2175 : 2398
+Buf 2176 : 2388
+Buf 2177 : 2368
+Buf 2178 : 2368
+Buf 2179 : 2328
+Buf 2180 : 2378
+Buf 2181 : 2378
+Buf 2182 : 2408
+Buf 2183 : 2328
+Buf 2184 : 2368
+Buf 2185 : 2368
+Buf 2186 : 2348
+Buf 2187 : 2368
+Buf 2188 : 2448
+Buf 2189 : 2358
+Buf 2190 : 2438
+Buf 2191 : 2358
+Buf 2192 : 2358
+Buf 2193 : 2338
+Buf 2194 : 2428
+Buf 2195 : 2368
+Buf 2196 : 2418
+Buf 2197 : 2378
+Buf 2198 : 2438
+Buf 2199 : 2358
+Buf 2200 : 2438
+Buf 2201 : 2318
+Buf 2202 : 2378
+Buf 2203 : 2348
+Buf 2204 : 2328
+Buf 2205 : 2398
+Buf 2206 : 2398
+Buf 2207 : 2388
+Buf 2208 : 2448
+Buf 2209 : 2428
+Buf 2210 : 2398
+Buf 2211 : 2418
+Buf 2212 : 2448
+Buf 2213 : 2368
+Buf 2214 : 2458
+Buf 2215 : 2458
+Buf 2216 : 2438
+Buf 2217 : 2418
+Buf 2218 : 2488
+Buf 2219 : 2448
+Buf 2220 : 2528
+Buf 2221 : 2448
+Buf 2222 : 2478
+Buf 2223 : 2428
+Buf 2224 : 2448
+Buf 2225 : 2448
+Buf 2226 : 2498
+Buf 2227 : 2418
+Buf 2228 : 2478
+Buf 2229 : 2458
+Buf 2230 : 2458
+Buf 2231 : 2458
+Buf 2232 : 2458
+Buf 2233 : 2468
+Buf 2234 : 2478
+Buf 2235 : 2478
+Buf 2236 : 2528
+Buf 2237 : 2498
+Buf 2238 : 2508
+Buf 2239 : 2498
+Buf 2240 : 2528
+Buf 2241 : 2528
+Buf 2242 : 2578
+Buf 2243 : 2548
+Buf 2244 : 2518
+Buf 2245 : 2518
+Buf 2246 : 2568
+Buf 2247 : 2518
+Buf 2248 : 2568
+Buf 2249 : 2568
+Buf 2250 : 2598
+Buf 2251 : 2568
+Buf 2252 : 2588
+Buf 2253 : 2558
+Buf 2254 : 2598
+Buf 2255 : 2558
+Buf 2256 : 2568
+Buf 2257 : 2618
+Buf 2258 : 2668
+Buf 2259 : 2618
+Buf 2260 : 2598
+Buf 2261 : 2618
+Buf 2262 : 2678
+Buf 2263 : 2668
+Buf 2264 : 2688
+Buf 2265 : 2688
+Buf 2266 : 2728
+Buf 2267 : 2688
+Buf 2268 : 2708
+Buf 2269 : 2688
+Buf 2270 : 2718
+Buf 2271 : 2758
+Buf 2272 : 2728
+Buf 2273 : 2748
+Buf 2274 : 2758
+Buf 2275 : 2728
+Buf 2276 : 2798
+Buf 2277 : 2808
+Buf 2278 : 2808
+Buf 2279 : 2788
+Buf 2280 : 2838
+Buf 2281 : 2778
+Buf 2282 : 2838
+Buf 2283 : 2798
+Buf 2284 : 2828
+Buf 2285 : 2848
+Buf 2286 : 2878
+Buf 2287 : 2858
+Buf 2288 : 2818
+Buf 2289 : 2868
+Buf 2290 : 2918
+Buf 2291 : 2888
+Buf 2292 : 2948
+Buf 2293 : 2878
+Buf 2294 : 2928
+Buf 2295 : 2898
+Buf 2296 : 2968
+Buf 2297 : 2898
+Buf 2298 : 3008
+Buf 2299 : 2968
+Buf 2300 : 2958
+Buf 2301 : 2948
+Buf 2302 : 2938
+Buf 2303 : 3008
+Buf 2304 : 3008
+Buf 2305 : 3048
+Buf 2306 : 3008
+Buf 2307 : 3038
+Buf 2308 : 3048
+Buf 2309 : 3078
+Buf 2310 : 2988
+Buf 2311 : 3108
+Buf 2312 : 3098
+Buf 2313 : 3118
+Buf 2314 : 3128
+Buf 2315 : 3108
+Buf 2316 : 3168
+Buf 2317 : 3188
+Buf 2318 : 3208
+Buf 2319 : 3228
+Buf 2320 : 3198
+Buf 2321 : 3238
+Buf 2322 : 3268
+Buf 2323 : 3208
+Buf 2324 : 3268
+Buf 2325 : 3278
+Buf 2326 : 3288
+Buf 2327 : 3298
+Buf 2328 : 3288
+Buf 2329 : 3238
+Buf 2330 : 3298
+Buf 2331 : 3248
+Buf 2332 : 3278
+Buf 2333 : 3278
+Buf 2334 : 3248
+Buf 2335 : 3328
+Buf 2336 : 3328
+Buf 2337 : 3318
+Buf 2338 : 3358
+Buf 2339 : 3348
+Buf 2340 : 3488
+Buf 2341 : 3378
+Buf 2342 : 3438
+Buf 2343 : 3438
+Buf 2344 : 3458
+Buf 2345 : 3458
+Buf 2346 : 3448
+Buf 2347 : 3478
+Buf 2348 : 3548
+Buf 2349 : 3488
+Buf 2350 : 3488
+Buf 2351 : 3518
+Buf 2352 : 3518
+Buf 2353 : 3488
+Buf 2354 : 3508
+Buf 2355 : 3538
+Buf 2356 : 3568
+Buf 2357 : 3558
+Buf 2358 : 3518
+Buf 2359 : 3528
+Buf 2360 : 3568
+Buf 2361 : 3618
+Buf 2362 : 3528
+Buf 2363 : 3618
+Buf 2364 : 3628
+Buf 2365 : 3628
+Buf 2366 : 3568
+Buf 2367 : 3608
+Buf 2368 : 3678
+Buf 2369 : 3638
+Buf 2370 : 3718
+Buf 2371 : 3668
+Buf 2372 : 3678
+Buf 2373 : 3648
+Buf 2374 : 3758
+Buf 2375 : 3638
+Buf 2376 : 3698
+Buf 2377 : 3738
+Buf 2378 : 3688
+Buf 2379 : 3678
+Buf 2380 : 3748
+Buf 2381 : 3778
+Buf 2382 : 3838
+Buf 2383 : 3728
+Buf 2384 : 3738
+Buf 2385 : 3698
+Buf 2386 : 3658
+Buf 2387 : 3698
+Buf 2388 : 3718
+Buf 2389 : 3728
+Buf 2390 : 3748
+Buf 2391 : 3768
+Buf 2392 : 3678
+Buf 2393 : 3758
+Buf 2394 : 3748
+Buf 2395 : 3758
+Buf 2396 : 3768
+Buf 2397 : 3768
+Buf 2398 : 3728
+Buf 2399 : 3708
+Buf 2400 : 3738
+Buf 2401 : 3698
+Buf 2402 : 3728
+Buf 2403 : 3818
+Buf 2404 : 3788
+Buf 2405 : 3708
+Buf 2406 : 3688
+Buf 2407 : 3738
+Buf 2408 : 3748
+Buf 2409 : 3758
+Buf 2410 : 3688
+Buf 2411 : 3718
+Buf 2412 : 3778
+Buf 2413 : 3708
+Buf 2414 : 3768
+Buf 2415 : 3618
+Buf 2416 : 3718
+Buf 2417 : 3638
+Buf 2418 : 3668
+Buf 2419 : 3668
+Buf 2420 : 3738
+Buf 2421 : 3608
+Buf 2422 : 3648
+Buf 2423 : 3598
+Buf 2424 : 3558
+Buf 2425 : 3708
+Buf 2426 : 3608
+Buf 2427 : 3678
+Buf 2428 : 3668
+Buf 2429 : 3568
+Buf 2430 : 3598
+Buf 2431 : 3558
+Buf 2432 : 3658
+Buf 2433 : 3618
+Buf 2434 : 3648
+Buf 2435 : 3598
+Buf 2436 : 3608
+Buf 2437 : 3558
+Buf 2438 : 3548
+Buf 2439 : 3538
+Buf 2440 : 3568
+Buf 2441 : 3498
+Buf 2442 : 3518
+Buf 2443 : 3528
+Buf 2444 : 3588
+Buf 2445 : 3498
+Buf 2446 : 3568
+Buf 2447 : 3468
+Buf 2448 : 3488
+Buf 2449 : 3478
+Buf 2450 : 3518
+Buf 2451 : 3468
+Buf 2452 : 3438
+Buf 2453 : 3418
+Buf 2454 : 3448
+Buf 2455 : 3358
+Buf 2456 : 3388
+Buf 2457 : 3418
+Buf 2458 : 3408
+Buf 2459 : 3398
+Buf 2460 : 3318
+Buf 2461 : 3358
+Buf 2462 : 3418
+Buf 2463 : 3258
+Buf 2464 : 3328
+Buf 2465 : 3318
+Buf 2466 : 3318
+Buf 2467 : 3298
+Buf 2468 : 3288
+Buf 2469 : 3308
+Buf 2470 : 3248
+Buf 2471 : 3228
+Buf 2472 : 3208
+Buf 2473 : 3248
+Buf 2474 : 3218
+Buf 2475 : 3278
+Buf 2476 : 3238
+Buf 2477 : 3218
+Buf 2478 : 3258
+Buf 2479 : 3198
+Buf 2480 : 3208
+Buf 2481 : 3178
+Buf 2482 : 3168
+Buf 2483 : 3188
+Buf 2484 : 3148
+Buf 2485 : 3118
+Buf 2486 : 3198
+Buf 2487 : 3098
+Buf 2488 : 3158
+Buf 2489 : 3058
+Buf 2490 : 3088
+Buf 2491 : 3158
+Buf 2492 : 3078
+Buf 2493 : 3058
+Buf 2494 : 3088
+Buf 2495 : 3158
+Buf 2496 : 3088
+Buf 2497 : 3018
+Buf 2498 : 3048
+Buf 2499 : 3068
+Buf 2500 : 3038
+Buf 2501 : 3048
+Buf 2502 : 3048
+Buf 2503 : 2998
+Buf 2504 : 3038
+Buf 2505 : 3018
+Buf 2506 : 3048
+Buf 2507 : 3008
+Buf 2508 : 2958
+Buf 2509 : 3028
+Buf 2510 : 3098
+Buf 2511 : 3048
+Buf 2512 : 2998
+Buf 2513 : 3028
+Buf 2514 : 2958
+Buf 2515 : 3008
+Buf 2516 : 3008
+Buf 2517 : 3008
+Buf 2518 : 2958
+Buf 2519 : 2888
+Buf 2520 : 2888
+Buf 2521 : 2968
+Buf 2522 : 2998
+Buf 2523 : 2898
+Buf 2524 : 2938
+Buf 2525 : 2898
+Buf 2526 : 2968
+Buf 2527 : 2898
+Buf 2528 : 2948
+Buf 2529 : 2918
+Buf 2530 : 2958
+Buf 2531 : 2938
+Buf 2532 : 2918
+Buf 2533 : 2908
+Buf 2534 : 2948
+Buf 2535 : 2978
+Buf 2536 : 2928
+Buf 2537 : 2918
+Buf 2538 : 2928
+Buf 2539 : 2958
+Buf 2540 : 2918
+Buf 2541 : 2948
+Buf 2542 : 2918
+Buf 2543 : 2928
+Buf 2544 : 2978
+Buf 2545 : 2918
+Buf 2546 : 2978
+Buf 2547 : 2948
+Buf 2548 : 2968
+Buf 2549 : 2928
+Buf 2550 : 2998
+Buf 2551 : 2958
+Buf 2552 : 2938
+Buf 2553 : 2958
+Buf 2554 : 2908
+Buf 2555 : 2918
+Buf 2556 : 3028
+Buf 2557 : 2968
+Buf 2558 : 3008
+Buf 2559 : 2928
+Buf 2560 : 3018
+Buf 2561 : 3008
+Buf 2562 : 3078
+Buf 2563 : 3028
+Buf 2564 : 3018
+Buf 2565 : 3068
+Buf 2566 : 3028
+Buf 2567 : 3058
+Buf 2568 : 3088
+Buf 2569 : 2998
+Buf 2570 : 3118
+Buf 2571 : 3118
+Buf 2572 : 3158
+Buf 2573 : 3078
+Buf 2574 : 3218
+Buf 2575 : 3138
+Buf 2576 : 3128
+Buf 2577 : 3128
+Buf 2578 : 3158
+Buf 2579 : 3158
+Buf 2580 : 3148
+Buf 2581 : 3198
+Buf 2582 : 3158
+Buf 2583 : 3208
+Buf 2584 : 3228
+Buf 2585 : 3268
+Buf 2586 : 3238
+Buf 2587 : 3288
+Buf 2588 : 3278
+Buf 2589 : 3218
+Buf 2590 : 3248
+Buf 2591 : 3248
+Buf 2592 : 3318
+Buf 2593 : 3368
+Buf 2594 : 3398
+Buf 2595 : 3348
+Buf 2596 : 3398
+Buf 2597 : 3398
+Buf 2598 : 3418
+Buf 2599 : 3448
+Buf 2600 : 3448
+Buf 2601 : 3448
+Buf 2602 : 3458
+Buf 2603 : 3478
+Buf 2604 : 3468
+Buf 2605 : 3448
+Buf 2606 : 3488
+Buf 2607 : 3558
+Buf 2608 : 3608
+Buf 2609 : 3618
+Buf 2610 : 3598
+Buf 2611 : 3688
+Buf 2612 : 3658
+Buf 2613 : 3648
+Buf 2614 : 3648
+Buf 2615 : 3758
+Buf 2616 : 3728
+Buf 2617 : 3728
+Buf 2618 : 3798
+Buf 2619 : 3738
+Buf 2620 : 3718
+Buf 2621 : 3778
+Buf 2622 : 3828
+Buf 2623 : 3858
+Buf 2624 : 3878
+Buf 2625 : 3858
+Buf 2626 : 3898
+Buf 2627 : 3958
+Buf 2628 : 3958
+Buf 2629 : 3968
+Buf 2630 : 4008
+Buf 2631 : 4058
+Buf 2632 : 4018
+Buf 2633 : 4048
+Buf 2634 : 4178
+Buf 2635 : 4128
+Buf 2636 : 4158
+Buf 2637 : 4158
+Buf 2638 : 4208
+Buf 2639 : 4238
+Buf 2640 : 4338
+Buf 2641 : 4288
+Buf 2642 : 4248
+Buf 2643 : 4298
+Buf 2644 : 4318
+Buf 2645 : 4378
+Buf 2646 : 4398
+Buf 2647 : 4408
+Buf 2648 : 4418
+Buf 2649 : 4408
+Buf 2650 : 4468
+Buf 2651 : 4428
+Buf 2652 : 4478
+Buf 2653 : 4548
+Buf 2654 : 4568
+Buf 2655 : 4518
+Buf 2656 : 4608
+Buf 2657 : 4648
+Buf 2658 : 4688
+Buf 2659 : 4698
+Buf 2660 : 4698
+Buf 2661 : 4738
+Buf 2662 : 4738
+Buf 2663 : 4788
+Buf 2664 : 4808
+Buf 2665 : 4848
+Buf 2666 : 4838
+Buf 2667 : 4888
+Buf 2668 : 4888
+Buf 2669 : 4998
+Buf 2670 : 5038
+Buf 2671 : 4998
+Buf 2672 : 4998
+Buf 2673 : 5088
+Buf 2674 : 5038
+Buf 2675 : 5048
+Buf 2676 : 5148
+Buf 2677 : 5158
+Buf 2678 : 5178
+Buf 2679 : 5168
+Buf 2680 : 5138
+Buf 2681 : 5198
+Buf 2682 : 5238
+Buf 2683 : 5228
+Buf 2684 : 5298
+Buf 2685 : 5248
+Buf 2686 : 5328
+Buf 2687 : 5298
+Buf 2688 : 5318
+Buf 2689 : 5248
+Buf 2690 : 5368
+Buf 2691 : 5368
+Buf 2692 : 5438
+Buf 2693 : 5398
+Buf 2694 : 5398
+Buf 2695 : 5338
+Buf 2696 : 5418
+Buf 2697 : 5418
+Buf 2698 : 5478
+Buf 2699 : 5438
+Buf 2700 : 5488
+Buf 2701 : 5508
+Buf 2702 : 5458
+Buf 2703 : 5408
+Buf 2704 : 5578
+Buf 2705 : 5568
+Buf 2706 : 5498
+Buf 2707 : 5518
+Buf 2708 : 5628
+Buf 2709 : 5558
+Buf 2710 : 5568
+Buf 2711 : 5538
+Buf 2712 : 5518
+Buf 2713 : 5598
+Buf 2714 : 5548
+Buf 2715 : 5608
+Buf 2716 : 5628
+Buf 2717 : 5658
+Buf 2718 : 5678
+Buf 2719 : 5608
+Buf 2720 : 5558
+Buf 2721 : 5678
+Buf 2722 : 5598
+Buf 2723 : 5608
+Buf 2724 : 5658
+Buf 2725 : 5558
+Buf 2726 : 5718
+Buf 2727 : 5598
+Buf 2728 : 5668
+Buf 2729 : 5548
+Buf 2730 : 5558
+Buf 2731 : 5528
+Buf 2732 : 5598
+Buf 2733 : 5608
+Buf 2734 : 5558
+Buf 2735 : 5568
+Buf 2736 : 5578
+Buf 2737 : 5558
+Buf 2738 : 5608
+Buf 2739 : 5528
+Buf 2740 : 5528
+Buf 2741 : 5518
+Buf 2742 : 5578
+Buf 2743 : 5528
+Buf 2744 : 5508
+Buf 2745 : 5438
+Buf 2746 : 5468
+Buf 2747 : 5518
+Buf 2748 : 5488
+Buf 2749 : 5418
+Buf 2750 : 5448
+Buf 2751 : 5478
+Buf 2752 : 5478
+Buf 2753 : 5398
+Buf 2754 : 5398
+Buf 2755 : 5448
+Buf 2756 : 5388
+Buf 2757 : 5398
+Buf 2758 : 5328
+Buf 2759 : 5398
+Buf 2760 : 5418
+Buf 2761 : 5368
+Buf 2762 : 5338
+Buf 2763 : 5238
+Buf 2764 : 5428
+Buf 2765 : 5318
+Buf 2766 : 5438
+Buf 2767 : 5318
+Buf 2768 : 5348
+Buf 2769 : 5278
+Buf 2770 : 5338
+Buf 2771 : 5208
+Buf 2772 : 5258
+Buf 2773 : 5218
+Buf 2774 : 5268
+Buf 2775 : 5198
+Buf 2776 : 5218
+Buf 2777 : 5158
+Buf 2778 : 5188
+Buf 2779 : 5138
+Buf 2780 : 5128
+Buf 2781 : 5218
+Buf 2782 : 5238
+Buf 2783 : 5138
+Buf 2784 : 5118
+Buf 2785 : 5048
+Buf 2786 : 5088
+Buf 2787 : 5058
+Buf 2788 : 5068
+Buf 2789 : 5018
+Buf 2790 : 4968
+Buf 2791 : 5048
+Buf 2792 : 4998
+Buf 2793 : 4998
+Buf 2794 : 5028
+Buf 2795 : 5038
+Buf 2796 : 5038
+Buf 2797 : 4968
+Buf 2798 : 5018
+Buf 2799 : 5018
+Buf 2800 : 4928
+Buf 2801 : 5008
+Buf 2802 : 4998
+Buf 2803 : 5018
+Buf 2804 : 4948
+Buf 2805 : 4928
+Buf 2806 : 4968
+Buf 2807 : 4918
+Buf 2808 : 4878
+Buf 2809 : 4878
+Buf 2810 : 4958
+Buf 2811 : 4918
+Buf 2812 : 4918
+Buf 2813 : 4798
+Buf 2814 : 4958
+Buf 2815 : 4778
+Buf 2816 : 4848
+Buf 2817 : 4918
+Buf 2818 : 4878
+Buf 2819 : 4848
+Buf 2820 : 4878
+Buf 2821 : 4838
+Buf 2822 : 4918
+Buf 2823 : 4818
+Buf 2824 : 4858
+Buf 2825 : 4778
+Buf 2826 : 4928
+Buf 2827 : 4868
+Buf 2828 : 4798
+Buf 2829 : 4798
+Buf 2830 : 4848
+Buf 2831 : 4858
+Buf 2832 : 4918
+Buf 2833 : 4868
+Buf 2834 : 4898
+Buf 2835 : 4918
+Buf 2836 : 4888
+Buf 2837 : 4868
+Buf 2838 : 4898
+Buf 2839 : 4888
+Buf 2840 : 4938
+Buf 2841 : 4958
+Buf 2842 : 4878
+Buf 2843 : 4888
+Buf 2844 : 4918
+Buf 2845 : 4888
+Buf 2846 : 4938
+Buf 2847 : 4918
+Buf 2848 : 4928
+Buf 2849 : 4938
+Buf 2850 : 4918
+Buf 2851 : 4918
+Buf 2852 : 4908
+Buf 2853 : 4968
+Buf 2854 : 4998
+Buf 2855 : 4818
+Buf 2856 : 4898
+Buf 2857 : 4928
+Buf 2858 : 4948
+Buf 2859 : 4978
+Buf 2860 : 5038
+Buf 2861 : 4978
+Buf 2862 : 5018
+Buf 2863 : 5028
+Buf 2864 : 5028
+Buf 2865 : 5058
+Buf 2866 : 5018
+Buf 2867 : 5008
+Buf 2868 : 5078
+Buf 2869 : 5018
+Buf 2870 : 5078
+Buf 2871 : 5088
+Buf 2872 : 5148
+Buf 2873 : 5158
+Buf 2874 : 5158
+Buf 2875 : 5178
+Buf 2876 : 5178
+Buf 2877 : 5218
+Buf 2878 : 5188
+Buf 2879 : 5248
+Buf 2880 : 5218
+Buf 2881 : 5208
+Buf 2882 : 5188
+Buf 2883 : 5278
+Buf 2884 : 5318
+Buf 2885 : 5318
+Buf 2886 : 5358
+Buf 2887 : 5368
+Buf 2888 : 5378
+Buf 2889 : 5358
+Buf 2890 : 5448
+Buf 2891 : 5408
+Buf 2892 : 5408
+Buf 2893 : 5408
+Buf 2894 : 5548
+Buf 2895 : 5478
+Buf 2896 : 5418
+Buf 2897 : 5438
+Buf 2898 : 5488
+Buf 2899 : 5418
+Buf 2900 : 5528
+Buf 2901 : 5508
+Buf 2902 : 5528
+Buf 2903 : 5568
+Buf 2904 : 5528
+Buf 2905 : 5558
+Buf 2906 : 5538
+Buf 2907 : 5638
+Buf 2908 : 5568
+Buf 2909 : 5568
+Buf 2910 : 5608
+Buf 2911 : 5638
+Buf 2912 : 5638
+Buf 2913 : 5668
+Buf 2914 : 5668
+Buf 2915 : 5648
+Buf 2916 : 5698
+Buf 2917 : 5608
+Buf 2918 : 5668
+Buf 2919 : 5668
+Buf 2920 : 5668
+Buf 2921 : 5778
+Buf 2922 : 5658
+Buf 2923 : 5688
+Buf 2924 : 5758
+Buf 2925 : 5718
+Buf 2926 : 5688
+Buf 2927 : 5748
+Buf 2928 : 5718
+Buf 2929 : 5728
+Buf 2930 : 5778
+Buf 2931 : 5638
+Buf 2932 : 5728
+Buf 2933 : 5728
+Buf 2934 : 5618
+Buf 2935 : 5758
+Buf 2936 : 5828
+Buf 2937 : 5638
+Buf 2938 : 5718
+Buf 2939 : 5798
+Buf 2940 : 5668
+Buf 2941 : 5568
+Buf 2942 : 5678
+Buf 2943 : 5648
+Buf 2944 : 5628
+Buf 2945 : 5688
+Buf 2946 : 5688
+Buf 2947 : 5638
+Buf 2948 : 5738
+Buf 2949 : 5668
+Buf 2950 : 5648
+Buf 2951 : 5728
+Buf 2952 : 5678
+Buf 2953 : 5668
+Buf 2954 : 5728
+Buf 2955 : 5568
+Buf 2956 : 5728
+Buf 2957 : 5648
+Buf 2958 : 5668
+Buf 2959 : 5738
+Buf 2960 : 5698
+Buf 2961 : 5688
+Buf 2962 : 5678
+Buf 2963 : 5648
+Buf 2964 : 5738
+Buf 2965 : 5628
+Buf 2966 : 5688
+Buf 2967 : 5678
+Buf 2968 : 5668
+Buf 2969 : 5758
+Buf 2970 : 5688
+Buf 2971 : 5648
+Buf 2972 : 5668
+Buf 2973 : 5578
+Buf 2974 : 5738
+Buf 2975 : 5688
+Buf 2976 : 5648
+Buf 2977 : 5598
+Buf 2978 : 5678
+Buf 2979 : 5758
+Buf 2980 : 5748
+Buf 2981 : 5638
+Buf 2982 : 5688
+Buf 2983 : 5768
+Buf 2984 : 5748
+Buf 2985 : 5788
+Buf 2986 : 5718
+Buf 2987 : 5778
+Buf 2988 : 5708
+Buf 2989 : 5758
+Buf 2990 : 5788
+Buf 2991 : 5768
+Buf 2992 : 5688
+Buf 2993 : 5678
+Buf 2994 : 5688
+Buf 2995 : 5748
+Buf 2996 : 5678
+Buf 2997 : 5708
+Buf 2998 : 5728
+Buf 2999 : 5728
+Buf 3000 : 5708
+Buf 3001 : 5708
+Buf 3002 : 5668
+Buf 3003 : 5748
+Buf 3004 : 5728
+Buf 3005 : 5768
+Buf 3006 : 5598
+Buf 3007 : 5638
+Buf 3008 : 5708
+Buf 3009 : 5618
+Buf 3010 : 5668
+Buf 3011 : 5678
+Buf 3012 : 5748
+Buf 3013 : 5708
+Buf 3014 : 5738
+Buf 3015 : 5758
+Buf 3016 : 5658
+Buf 3017 : 5638
+Buf 3018 : 5608
+Buf 3019 : 5568
+Buf 3020 : 5588
+Buf 3021 : 5518
+Buf 3022 : 5518
+Buf 3023 : 5608
+Buf 3024 : 5488
+Buf 3025 : 5518
+Buf 3026 : 5588
+Buf 3027 : 5538
+Buf 3028 : 5448
+Buf 3029 : 5458
+Buf 3030 : 5548
+Buf 3031 : 5448
+Buf 3032 : 5428
+Buf 3033 : 5438
+Buf 3034 : 5438
+Buf 3035 : 5398
+Buf 3036 : 5448
+Buf 3037 : 5408
+Buf 3038 : 5368
+Buf 3039 : 5368
+Buf 3040 : 5408
+Buf 3041 : 5368
+Buf 3042 : 5318
+Buf 3043 : 5428
+Buf 3044 : 5318
+Buf 3045 : 5278
+Buf 3046 : 5338
+Buf 3047 : 5318
+Buf 3048 : 5398
+Buf 3049 : 5348
+Buf 3050 : 5318
+Buf 3051 : 5298
+Buf 3052 : 5318
+Buf 3053 : 5278
+Buf 3054 : 5308
+Buf 3055 : 5258
+Buf 3056 : 5338
+Buf 3057 : 5288
+Buf 3058 : 5308
+Buf 3059 : 5248
+Buf 3060 : 5338
+Buf 3061 : 5318
+Buf 3062 : 5278
+Buf 3063 : 5328
+Buf 3064 : 5368
+Buf 3065 : 5288
+Buf 3066 : 5228
+Buf 3067 : 5318
+Buf 3068 : 5388
+Buf 3069 : 5368
+Buf 3070 : 5408
+Buf 3071 : 5338
+Buf 3072 : 5368
+Buf 3073 : 5348
+Buf 3074 : 5398
+Buf 3075 : 5338
+Buf 3076 : 5378
+Buf 3077 : 5398
+Buf 3078 : 5448
+Buf 3079 : 5398
+Buf 3080 : 5378
+Buf 3081 : 5408
+Buf 3082 : 5458
+Buf 3083 : 5408
+Buf 3084 : 5438
+Buf 3085 : 5508
+Buf 3086 : 5448
+Buf 3087 : 5518
+Buf 3088 : 5578
+Buf 3089 : 5608
+Buf 3090 : 5618
+Buf 3091 : 5608
+Buf 3092 : 5618
+Buf 3093 : 5648
+Buf 3094 : 5668
+Buf 3095 : 5748
+Buf 3096 : 5748
+Buf 3097 : 5728
+Buf 3098 : 5718
+Buf 3099 : 5768
+Buf 3100 : 5798
+Buf 3101 : 5838
+Buf 3102 : 5918
+Buf 3103 : 5888
+Buf 3104 : 5978
+Buf 3105 : 5918
+Buf 3106 : 6008
+Buf 3107 : 6048
+Buf 3108 : 6058
+Buf 3109 : 6118
+Buf 3110 : 6148
+Buf 3111 : 6198
+Buf 3112 : 6278
+Buf 3113 : 6188
+Buf 3114 : 6218
+Buf 3115 : 6278
+Buf 3116 : 6368
+Buf 3117 : 6318
+Buf 3118 : 6448
+Buf 3119 : 6388
+Buf 3120 : 6438
+Buf 3121 : 6518
+Buf 3122 : 6528
+Buf 3123 : 6418
+Buf 3124 : 6508
+Buf 3125 : 6688
+Buf 3126 : 6638
+Buf 3127 : 6628
+Buf 3128 : 6718
+Buf 3129 : 6738
+Buf 3130 : 6758
+Buf 3131 : 6728
+Buf 3132 : 6898
+Buf 3133 : 6888
+Buf 3134 : 7008
+Buf 3135 : 7048
+Buf 3136 : 7158
+Buf 3137 : 7178
+Buf 3138 : 7198
+Buf 3139 : 7358
+Buf 3140 : 7348
+Buf 3141 : 7428
+Buf 3142 : 7338
+Buf 3143 : 7408
+Buf 3144 : 7498
+Buf 3145 : 7478
+Buf 3146 : 7588
+Buf 3147 : 7598
+Buf 3148 : 7668
+Buf 3149 : 7658
+Buf 3150 : 7758
+Buf 3151 : 7808
+Buf 3152 : 7818
+Buf 3153 : 7948
+Buf 3154 : 8028
+Buf 3155 : 7968
+Buf 3156 : 7968
+Buf 3157 : 7998
+Buf 3158 : 8068
+Buf 3159 : 8138
+Buf 3160 : 8148
+Buf 3161 : 8268
+Buf 3162 : 8298
+Buf 3163 : 8328
+Buf 3164 : 8338
+Buf 3165 : 8458
+Buf 3166 : 8488
+Buf 3167 : 8528
+Buf 3168 : 8568
+Buf 3169 : 8588
+Buf 3170 : 8678
+Buf 3171 : 8708
+Buf 3172 : 8878
+Buf 3173 : 8538
+Buf 3174 : 8468
+Buf 3175 : 8468
+Buf 3176 : 8508
+Buf 3177 : 8658
+Buf 3178 : 9028
+Buf 3179 : 8978
+Buf 3180 : 8858
+Buf 3181 : 8958
+Buf 3182 : 8968
+Buf 3183 : 9078
+Buf 3184 : 9048
+Buf 3185 : 8978
+Buf 3186 : 9018
+Buf 3187 : 9018
+Buf 3188 : 9008
+Buf 3189 : 8998
+Buf 3190 : 9118
+Buf 3191 : 9088
+Buf 3192 : 9028
+Buf 3193 : 9148
+Buf 3194 : 9108
+Buf 3195 : 9038
+Buf 3196 : 9078
+Buf 3197 : 9118
+Buf 3198 : 9168
+Buf 3199 : 9038
+Buf 3200 : 9098
+Buf 3201 : 9138
+Buf 3202 : 9148
+Buf 3203 : 9048
+Buf 3204 : 9188
+Buf 3205 : 9028
+Buf 3206 : 8998
+Buf 3207 : 9078
+Buf 3208 : 9088
+Buf 3209 : 8908
+Buf 3210 : 8858
+Buf 3211 : 8878
+Buf 3212 : 8918
+Buf 3213 : 8958
+Buf 3214 : 8948
+Buf 3215 : 8938
+Buf 3216 : 9038
+Buf 3217 : 8908
+Buf 3218 : 8858
+Buf 3219 : 8918
+Buf 3220 : 8808
+Buf 3221 : 8898
+Buf 3222 : 8798
+Buf 3223 : 8758
+Buf 3224 : 8768
+Buf 3225 : 8578
+Buf 3226 : 8568
+Buf 3227 : 8718
+Buf 3228 : 8678
+Buf 3229 : 8598
+Buf 3230 : 8538
+Buf 3231 : 8588
+Buf 3232 : 8498
+Buf 3233 : 8558
+Buf 3234 : 8448
+Buf 3235 : 8568
+Buf 3236 : 8418
+Buf 3237 : 8478
+Buf 3238 : 8468
+Buf 3239 : 8438
+Buf 3240 : 8548
+Buf 3241 : 8388
+Buf 3242 : 8288
+Buf 3243 : 8308
+Buf 3244 : 8298
+Buf 3245 : 8258
+Buf 3246 : 8198
+Buf 3247 : 8198
+Buf 3248 : 8208
+Buf 3249 : 8178
+Buf 3250 : 8118
+Buf 3251 : 8088
+Buf 3252 : 8058
+Buf 3253 : 8008
+Buf 3254 : 8028
+Buf 3255 : 8018
+Buf 3256 : 7998
+Buf 3257 : 7878
+Buf 3258 : 7958
+Buf 3259 : 7938
+Buf 3260 : 7868
+Buf 3261 : 7938
+Buf 3262 : 7918
+Buf 3263 : 7998
+Buf 3264 : 7928
+Buf 3265 : 7828
+Buf 3266 : 7928
+Buf 3267 : 7898
+Buf 3268 : 7918
+Buf 3269 : 7808
+Buf 3270 : 7878
+Buf 3271 : 7898
+Buf 3272 : 7918
+Buf 3273 : 7898
+Buf 3274 : 7838
+Buf 3275 : 7808
+Buf 3276 : 7948
+Buf 3277 : 7788
+Buf 3278 : 7788
+Buf 3279 : 7788
+Buf 3280 : 7848
+Buf 3281 : 7758
+Buf 3282 : 7798
+Buf 3283 : 7888
+Buf 3284 : 7818
+Buf 3285 : 7798
+Buf 3286 : 7918
+Buf 3287 : 7808
+Buf 3288 : 7958
+Buf 3289 : 7818
+Buf 3290 : 7808
+Buf 3291 : 7798
+Buf 3292 : 7798
+Buf 3293 : 7818
+Buf 3294 : 7798
+Buf 3295 : 7798
+Buf 3296 : 7908
+Buf 3297 : 7848
+Buf 3298 : 7878
+Buf 3299 : 7968
+Buf 3300 : 7808
+Buf 3301 : 7958
+Buf 3302 : 7948
+Buf 3303 : 7798
+Buf 3304 : 7878
+Buf 3305 : 8038
+Buf 3306 : 7908
+Buf 3307 : 7848
+Buf 3308 : 8008
+Buf 3309 : 8058
+Buf 3310 : 8058
+Buf 3311 : 7958
+Buf 3312 : 8038
+Buf 3313 : 8088
+Buf 3314 : 8058
+Buf 3315 : 8108
+Buf 3316 : 8158
+Buf 3317 : 8118
+Buf 3318 : 8098
+Buf 3319 : 8148
+Buf 3320 : 8128
+Buf 3321 : 8148
+Buf 3322 : 8288
+Buf 3323 : 8308
+Buf 3324 : 8238
+Buf 3325 : 8348
+Buf 3326 : 8368
+Buf 3327 : 8458
+Buf 3328 : 8468
+Buf 3329 : 8418
+Buf 3330 : 8458
+Buf 3331 : 8478
+Buf 3332 : 8398
+Buf 3333 : 8378
+Buf 3334 : 8428
+Buf 3335 : 8518
+Buf 3336 : 8598
+Buf 3337 : 8448
+Buf 3338 : 8608
+Buf 3339 : 8558
+Buf 3340 : 8498
+Buf 3341 : 8638
+Buf 3342 : 8548
+Buf 3343 : 8588
+Buf 3344 : 8458
+Buf 3345 : 8468
+Buf 3346 : 8568
+Buf 3347 : 8498
+Buf 3348 : 8548
+Buf 3349 : 8588
+Buf 3350 : 8558
+Buf 3351 : 8518
+Buf 3352 : 8638
+Buf 3353 : 8618
+Buf 3354 : 8558
+Buf 3355 : 8568
+Buf 3356 : 8678
+Buf 3357 : 8648
+Buf 3358 : 8488
+Buf 3359 : 8538
+Buf 3360 : 8558
+Buf 3361 : 8558
+Buf 3362 : 8598
+Buf 3363 : 8428
+Buf 3364 : 8378
+Buf 3365 : 8468
+Buf 3366 : 8328
+Buf 3367 : 8378
+Buf 3368 : 8468
+Buf 3369 : 8388
+Buf 3370 : 8248
+Buf 3371 : 8218
+Buf 3372 : 8198
+Buf 3373 : 8168
+Buf 3374 : 8078
+Buf 3375 : 8168
+Buf 3376 : 7978
+Buf 3377 : 8008
+Buf 3378 : 7998
+Buf 3379 : 7808
+Buf 3380 : 7808
+Buf 3381 : 7678
+Buf 3382 : 7638
+Buf 3383 : 7688
+Buf 3384 : 7558
+Buf 3385 : 7518
+Buf 3386 : 7428
+Buf 3387 : 7408
+Buf 3388 : 7328
+Buf 3389 : 7298
+Buf 3390 : 7198
+Buf 3391 : 7048
+Buf 3392 : 6978
+Buf 3393 : 6888
+Buf 3394 : 6878
+Buf 3395 : 6758
+Buf 3396 : 6708
+Buf 3397 : 6698
+Buf 3398 : 6438
+Buf 3399 : 6358
+Buf 3400 : 6358
+Buf 3401 : 6178
+Buf 3402 : 6158
+Buf 3403 : 6048
+Buf 3404 : 5958
+Buf 3405 : 5838
+Buf 3406 : 5788
+Buf 3407 : 5648
+Buf 3408 : 5548
+Buf 3409 : 5428
+Buf 3410 : 5328
+Buf 3411 : 5388
+Buf 3412 : 5318
+Buf 3413 : 5148
+Buf 3414 : 5028
+Buf 3415 : 4998
+Buf 3416 : 4928
+Buf 3417 : 4788
+Buf 3418 : 4688
+Buf 3419 : 4708
+Buf 3420 : 4608
+Buf 3421 : 4528
+Buf 3422 : 4378
+Buf 3423 : 4308
+Buf 3424 : 4248
+Buf 3425 : 4148
+Buf 3426 : 4058
+Buf 3427 : 3968
+Buf 3428 : 3868
+Buf 3429 : 3848
+Buf 3430 : 3728
+Buf 3431 : 3678
+Buf 3432 : 3648
+Buf 3433 : 3528
+Buf 3434 : 3518
+Buf 3435 : 3478
+Buf 3436 : 3368
+Buf 3437 : 3298
+Buf 3438 : 3208
+Buf 3439 : 3238
+Buf 3440 : 3038
+Buf 3441 : 3008
+Buf 3442 : 2938
+Buf 3443 : 2888
+Buf 3444 : 2868
+Buf 3445 : 2948
+Buf 3446 : 2778
+Buf 3447 : 2688
+Buf 3448 : 2698
+Buf 3449 : 2638
+Buf 3450 : 2558
+Buf 3451 : 2498
+Buf 3452 : 2478
+Buf 3453 : 2488
+Buf 3454 : 2388
+Buf 3455 : 2408
+Buf 3456 : 2368
+Buf 3457 : 2328
+Buf 3458 : 2318
+Buf 3459 : 2258
+Buf 3460 : 2198
+Buf 3461 : 2178
+Buf 3462 : 2148
+Buf 3463 : 2098
+Buf 3464 : 2118
+Buf 3465 : 2018
+Buf 3466 : 1998
+Buf 3467 : 1998
+Buf 3468 : 2008
+Buf 3469 : 1918
+Buf 3470 : 1868
+Buf 3471 : 1918
+Buf 3472 : 1878
+Buf 3473 : 1818
+Buf 3474 : 1838
+Buf 3475 : 1868
+Buf 3476 : 1798
+Buf 3477 : 1858
+Buf 3478 : 1768
+Buf 3479 : 1778
+Buf 3480 : 1818
+Buf 3481 : 1808
+Buf 3482 : 1718
+Buf 3483 : 1738
+Buf 3484 : 1758
+Buf 3485 : 1738
+Buf 3486 : 1818
+Buf 3487 : 1728
+Buf 3488 : 1728
+Buf 3489 : 1808
+Buf 3490 : 1798
+Buf 3491 : 1718
+Buf 3492 : 1798
+Buf 3493 : 1798
+Buf 3494 : 1838
+Buf 3495 : 1778
+Buf 3496 : 1838
+Buf 3497 : 1858
+Buf 3498 : 1868
+Buf 3499 : 1828
+Buf 3500 : 1878
+Buf 3501 : 1928
+Buf 3502 : 1858
+Buf 3503 : 1918
+Buf 3504 : 1998
+Buf 3505 : 1998
+Buf 3506 : 2048
+Buf 3507 : 2078
+Buf 3508 : 2078
+Buf 3509 : 2088
+Buf 3510 : 2158
+Buf 3511 : 2168
+Buf 3512 : 2198
+Buf 3513 : 2268
+Buf 3514 : 2268
+Buf 3515 : 2318
+Buf 3516 : 2388
+Buf 3517 : 2408
+Buf 3518 : 2438
+Buf 3519 : 2498
+Buf 3520 : 2508
+Buf 3521 : 2578
+Buf 3522 : 2638
+Buf 3523 : 2658
+Buf 3524 : 2708
+Buf 3525 : 2758
+Buf 3526 : 2808
+Buf 3527 : 2878
+Buf 3528 : 2968
+Buf 3529 : 2898
+Buf 3530 : 3008
+Buf 3531 : 3058
+Buf 3532 : 3128
+Buf 3533 : 3208
+Buf 3534 : 3228
+Buf 3535 : 3278
+Buf 3536 : 3308
+Buf 3537 : 3378
+Buf 3538 : 3468
+Buf 3539 : 3508
+Buf 3540 : 3588
+Buf 3541 : 3568
+Buf 3542 : 3728
+Buf 3543 : 3808
+Buf 3544 : 3758
+Buf 3545 : 3988
+Buf 3546 : 3998
+Buf 3547 : 3958
+Buf 3548 : 4068
+Buf 3549 : 4238
+Buf 3550 : 4268
+Buf 3551 : 4378
+Buf 3552 : 4378
+Buf 3553 : 4378
+Buf 3554 : 4478
+Buf 3555 : 4658
+Buf 3556 : 4598
+Buf 3557 : 4698
+Buf 3558 : 4798
+Buf 3559 : 4838
+Buf 3560 : 4978
+Buf 3561 : 5088
+Buf 3562 : 5038
+Buf 3563 : 5198
+Buf 3564 : 5278
+Buf 3565 : 5418
+Buf 3566 : 5468
+Buf 3567 : 5518
+Buf 3568 : 5668
+Buf 3569 : 5668
+Buf 3570 : 5798
+Buf 3571 : 5798
+Buf 3572 : 5998
+Buf 3573 : 6018
+Buf 3574 : 6128
+Buf 3575 : 6238
+Buf 3576 : 6228
+Buf 3577 : 6358
+Buf 3578 : 6468
+Buf 3579 : 6438
+Buf 3580 : 6558
+Buf 3581 : 6698
+Buf 3582 : 6768
+Buf 3583 : 6788
+Buf 3584 : 6868
+Buf 3585 : 6958
+Buf 3586 : 7038
+Buf 3587 : 7168
+Buf 3588 : 7098
+Buf 3589 : 7168
+Buf 3590 : 7188
+Buf 3591 : 7228
+Buf 3592 : 7278
+Buf 3593 : 7268
+Buf 3594 : 7288
+Buf 3595 : 7318
+Buf 3596 : 7198
+Buf 3597 : 7298
+Buf 3598 : 7308
+Buf 3599 : 7288
+Buf 3600 : 7198
+Buf 3601 : 7078
+Buf 3602 : 7128
+Buf 3603 : 7058
+Buf 3604 : 7098
+Buf 3605 : 6958
+Buf 3606 : 7038
+Buf 3607 : 6878
+Buf 3608 : 6908
+Buf 3609 : 6738
+Buf 3610 : 6728
+Buf 3611 : 6698
+Buf 3612 : 6558
+Buf 3613 : 6488
+Buf 3614 : 6378
+Buf 3615 : 6158
+Buf 3616 : 6028
+Buf 3617 : 5938
+Buf 3618 : 5808
+Buf 3619 : 5728
+Buf 3620 : 5528
+Buf 3621 : 5528
+Buf 3622 : 5418
+Buf 3623 : 5188
+Buf 3624 : 5128
+Buf 3625 : 5018
+Buf 3626 : 4818
+Buf 3627 : 4708
+Buf 3628 : 4558
+Buf 3629 : 4448
+Buf 3630 : 4358
+Buf 3631 : 4238
+Buf 3632 : 4138
+Buf 3633 : 3968
+Buf 3634 : 3818
+Buf 3635 : 3768
+Buf 3636 : 3648
+Buf 3637 : 3508
+Buf 3638 : 3448
+Buf 3639 : 3338
+Buf 3640 : 3218
+Buf 3641 : 3118
+Buf 3642 : 2998
+Buf 3643 : 2848
+Buf 3644 : 2818
+Buf 3645 : 2648
+Buf 3646 : 2528
+Buf 3647 : 2468
+Buf 3648 : 2368
+Buf 3649 : 2368
+Buf 3650 : 2208
+Buf 3651 : 2148
+Buf 3652 : 2048
+Buf 3653 : 2008
+Buf 3654 : 1878
+Buf 3655 : 1848
+Buf 3656 : 1768
+Buf 3657 : 1728
+Buf 3658 : 1638
+Buf 3659 : 1518
+Buf 3660 : 1498
+Buf 3661 : 1408
+Buf 3662 : 1338
+Buf 3663 : 1258
+Buf 3664 : 1228
+Buf 3665 : 1168
+Buf 3666 : 1098
+Buf 3667 : 1018
+Buf 3668 : 1008
+Buf 3669 : 978
+Buf 3670 : 878
+Buf 3671 : 858
+Buf 3672 : 838
+Buf 3673 : 768
+Buf 3674 : 698
+Buf 3675 : 678
+Buf 3676 : 648
+Buf 3677 : 568
+Buf 3678 : 568
+Buf 3679 : 518
+Buf 3680 : 488
+Buf 3681 : 488
+Buf 3682 : 598
+Buf 3683 : 188
+Buf 3684 : 1
+Buf 3685 : 11
+Buf 3686 : 11
+Buf 3687 : 21
+Buf 3688 : 11
+Buf 3689 : 8
+Buf 3690 : 21
+Buf 3691 : 1
+Buf 3692 : 338
+Buf 3693 : 328
+Buf 3694 : 1
+OK [0]
+ """
+
+
+ val printForSample: String = """Buf 1 : 57
+Buf 2 : 47
+Buf 3 : 27
+Buf 4 : 37
+Buf 5 : 7
+Buf 6 : 27
+Buf 7 : 2
+Buf 8 : 2
+Buf 9 : 7
+Buf 10 : 37
+Buf 11 : 17
+Buf 12 : 7
+Buf 13 : 2
+Buf 14 : 2
+Buf 15 : 17
+Buf 16 : 2
+Buf 17 : 2
+Buf 18 : 12
+Buf 19 : 2
+Buf 20 : 12
+Buf 21 : 32
+Buf 22 : 12
+Buf 23 : 2
+Buf 24 : 12
+Buf 25 : 7
+Buf 26 : 7
+Buf 27 : 12
+Buf 28 : 12
+Buf 29 : 92
+Buf 30 : 322
+Buf 31 : 322
+Buf 32 : 352
+Buf 33 : 352
+Buf 34 : 382
+Buf 35 : 362
+Buf 36 : 392
+Buf 37 : 352
+Buf 38 : 352
+Buf 39 : 362
+Buf 40 : 322
+Buf 41 : 352
+Buf 42 : 362
+Buf 43 : 362
+Buf 44 : 322
+Buf 45 : 352
+Buf 46 : 352
+Buf 47 : 362
+Buf 48 : 332
+Buf 49 : 342
+Buf 50 : 352
+Buf 51 : 342
+Buf 52 : 362
+Buf 53 : 352
+Buf 54 : 352
+Buf 55 : 342
+Buf 56 : 352
+Buf 57 : 352
+Buf 58 : 342
+Buf 59 : 342
+Buf 60 : 342
+Buf 61 : 362
+Buf 62 : 332
+Buf 63 : 312
+Buf 64 : 352
+Buf 65 : 312
+Buf 66 : 332
+Buf 67 : 312
+Buf 68 : 332
+Buf 69 : 332
+Buf 70 : 362
+Buf 71 : 282
+Buf 72 : 332
+Buf 73 : 302
+Buf 74 : 332
+Buf 75 : 332
+Buf 76 : 332
+Buf 77 : 292
+Buf 78 : 322
+Buf 79 : 302
+Buf 80 : 352
+Buf 81 : 312
+Buf 82 : 312
+Buf 83 : 302
+Buf 84 : 322
+Buf 85 : 282
+Buf 86 : 322
+Buf 87 : 322
+Buf 88 : 362
+Buf 89 : 332
+Buf 90 : 332
+Buf 91 : 292
+Buf 92 : 352
+Buf 93 : 312
+Buf 94 : 322
+Buf 95 : 312
+Buf 96 : 312
+Buf 97 : 332
+Buf 98 : 312
+Buf 99 : 272
+Buf 100 : 322
+Buf 101 : 322
+Buf 102 : 302
+Buf 103 : 312
+Buf 104 : 332
+Buf 105 : 322
+Buf 106 : 312
+Buf 107 : 312
+Buf 108 : 332
+Buf 109 : 312
+Buf 110 : 302
+Buf 111 : 322
+Buf 112 : 282
+Buf 113 : 282
+Buf 114 : 362
+Buf 115 : 322
+Buf 116 : 332
+Buf 117 : 312
+Buf 118 : 352
+Buf 119 : 312
+Buf 120 : 332
+Buf 121 : 272
+Buf 122 : 332
+Buf 123 : 312
+Buf 124 : 282
+Buf 125 : 332
+Buf 126 : 362
+Buf 127 : 302
+Buf 128 : 322
+Buf 129 : 282
+Buf 130 : 342
+Buf 131 : 292
+Buf 132 : 292
+Buf 133 : 322
+Buf 134 : 282
+Buf 135 : 272
+Buf 136 : 332
+Buf 137 : 302
+Buf 138 : 272
+Buf 139 : 292
+Buf 140 : 352
+Buf 141 : 292
+Buf 142 : 302
+Buf 143 : 312
+Buf 144 : 312
+Buf 145 : 312
+Buf 146 : 332
+Buf 147 : 282
+Buf 148 : 322
+Buf 149 : 302
+Buf 150 : 332
+Buf 151 : 372
+Buf 152 : 292
+Buf 153 : 282
+Buf 154 : 282
+Buf 155 : 312
+Buf 156 : 282
+Buf 157 : 292
+Buf 158 : 302
+Buf 159 : 302
+Buf 160 : 292
+Buf 161 : 282
+Buf 162 : 272
+Buf 163 : 302
+Buf 164 : 292
+Buf 165 : 312
+Buf 166 : 322
+Buf 167 : 282
+Buf 168 : 312
+Buf 169 : 322
+Buf 170 : 312
+Buf 171 : 292
+Buf 172 : 302
+Buf 173 : 282
+Buf 174 : 312
+Buf 175 : 302
+Buf 176 : 372
+Buf 177 : 262
+Buf 178 : 302
+Buf 179 : 272
+Buf 180 : 322
+Buf 181 : 292
+Buf 182 : 312
+Buf 183 : 302
+Buf 184 : 272
+Buf 185 : 292
+Buf 186 : 292
+Buf 187 : 312
+Buf 188 : 322
+Buf 189 : 312
+Buf 190 : 342
+Buf 191 : 262
+Buf 192 : 282
+Buf 193 : 332
+Buf 194 : 322
+Buf 195 : 292
+Buf 196 : 312
+Buf 197 : 302
+Buf 198 : 292
+Buf 199 : 332
+Buf 200 : 312
+Buf 201 : 302
+Buf 202 : 312
+Buf 203 : 302
+Buf 204 : 322
+Buf 205 : 292
+Buf 206 : 302
+Buf 207 : 312
+Buf 208 : 332
+Buf 209 : 292
+Buf 210 : 342
+Buf 211 : 312
+Buf 212 : 312
+Buf 213 : 312
+Buf 214 : 312
+Buf 215 : 312
+Buf 216 : 322
+Buf 217 : 312
+Buf 218 : 332
+Buf 219 : 352
+Buf 220 : 322
+Buf 221 : 302
+Buf 222 : 312
+Buf 223 : 342
+Buf 224 : 312
+Buf 225 : 362
+Buf 226 : 332
+Buf 227 : 342
+Buf 228 : 352
+Buf 229 : 352
+Buf 230 : 352
+Buf 231 : 312
+Buf 232 : 332
+Buf 233 : 312
+Buf 234 : 352
+Buf 235 : 352
+Buf 236 : 342
+Buf 237 : 332
+Buf 238 : 332
+Buf 239 : 362
+Buf 240 : 322
+Buf 241 : 352
+Buf 242 : 352
+Buf 243 : 352
+Buf 244 : 392
+Buf 245 : 362
+Buf 246 : 392
+Buf 247 : 372
+Buf 248 : 372
+Buf 249 : 362
+Buf 250 : 352
+Buf 251 : 382
+Buf 252 : 362
+Buf 253 : 362
+Buf 254 : 372
+Buf 255 : 352
+Buf 256 : 372
+Buf 257 : 342
+Buf 258 : 352
+Buf 259 : 362
+Buf 260 : 412
+Buf 261 : 372
+Buf 262 : 412
+Buf 263 : 352
+Buf 264 : 372
+Buf 265 : 382
+Buf 266 : 432
+Buf 267 : 402
+Buf 268 : 392
+Buf 269 : 382
+Buf 270 : 372
+Buf 271 : 372
+Buf 272 : 412
+Buf 273 : 392
+Buf 274 : 412
+Buf 275 : 402
+Buf 276 : 402
+Buf 277 : 412
+Buf 278 : 392
+Buf 279 : 392
+Buf 280 : 412
+Buf 281 : 352
+Buf 282 : 382
+Buf 283 : 352
+Buf 284 : 342
+Buf 285 : 392
+Buf 286 : 412
+Buf 287 : 442
+Buf 288 : 432
+Buf 289 : 442
+Buf 290 : 462
+Buf 291 : 482
+Buf 292 : 432
+Buf 293 : 462
+Buf 294 : 472
+Buf 295 : 412
+Buf 296 : 442
+Buf 297 : 452
+Buf 298 : 452
+Buf 299 : 452
+Buf 300 : 462
+Buf 301 : 482
+Buf 302 : 512
+Buf 303 : 472
+Buf 304 : 472
+Buf 305 : 502
+Buf 306 : 522
+Buf 307 : 502
+Buf 308 : 472
+Buf 309 : 472
+Buf 310 : 512
+Buf 311 : 472
+Buf 312 : 532
+Buf 313 : 482
+Buf 314 : 472
+Buf 315 : 472
+Buf 316 : 492
+Buf 317 : 522
+Buf 318 : 552
+Buf 319 : 522
+Buf 320 : 532
+Buf 321 : 502
+Buf 322 : 522
+Buf 323 : 512
+Buf 324 : 572
+Buf 325 : 532
+Buf 326 : 512
+Buf 327 : 522
+Buf 328 : 532
+Buf 329 : 502
+Buf 330 : 572
+Buf 331 : 542
+Buf 332 : 542
+Buf 333 : 512
+Buf 334 : 512
+Buf 335 : 512
+Buf 336 : 542
+Buf 337 : 562
+Buf 338 : 582
+Buf 339 : 532
+Buf 340 : 532
+Buf 341 : 532
+Buf 342 : 572
+Buf 343 : 592
+Buf 344 : 542
+Buf 345 : 532
+Buf 346 : 562
+Buf 347 : 592
+Buf 348 : 592
+Buf 349 : 552
+Buf 350 : 592
+Buf 351 : 632
+Buf 352 : 592
+Buf 353 : 602
+Buf 354 : 632
+Buf 355 : 582
+Buf 356 : 632
+Buf 357 : 632
+Buf 358 : 622
+Buf 359 : 622
+Buf 360 : 632
+Buf 361 : 592
+Buf 362 : 662
+Buf 363 : 612
+Buf 364 : 622
+Buf 365 : 632
+Buf 366 : 682
+Buf 367 : 692
+Buf 368 : 652
+Buf 369 : 632
+Buf 370 : 652
+Buf 371 : 652
+Buf 372 : 622
+Buf 373 : 612
+Buf 374 : 642
+Buf 375 : 662
+Buf 376 : 652
+Buf 377 : 642
+Buf 378 : 652
+Buf 379 : 662
+Buf 380 : 672
+Buf 381 : 672
+Buf 382 : 642
+Buf 383 : 642
+Buf 384 : 672
+Buf 385 : 632
+Buf 386 : 692
+Buf 387 : 632
+Buf 388 : 702
+Buf 389 : 642
+Buf 390 : 642
+Buf 391 : 642
+Buf 392 : 642
+Buf 393 : 632
+Buf 394 : 662
+Buf 395 : 692
+Buf 396 : 692
+Buf 397 : 652
+Buf 398 : 682
+Buf 399 : 652
+Buf 400 : 662
+Buf 401 : 692
+Buf 402 : 672
+Buf 403 : 712
+Buf 404 : 662
+Buf 405 : 682
+Buf 406 : 682
+Buf 407 : 682
+Buf 408 : 692
+Buf 409 : 672
+Buf 410 : 652
+Buf 411 : 732
+Buf 412 : 682
+Buf 413 : 682
+Buf 414 : 672
+Buf 415 : 692
+Buf 416 : 702
+Buf 417 : 722
+Buf 418 : 672
+Buf 419 : 652
+Buf 420 : 732
+Buf 421 : 692
+Buf 422 : 712
+Buf 423 : 702
+Buf 424 : 722
+Buf 425 : 672
+Buf 426 : 652
+Buf 427 : 722
+Buf 428 : 692
+Buf 429 : 702
+Buf 430 : 732
+Buf 431 : 722
+Buf 432 : 692
+Buf 433 : 662
+Buf 434 : 712
+Buf 435 : 632
+Buf 436 : 652
+Buf 437 : 632
+Buf 438 : 672
+Buf 439 : 612
+Buf 440 : 692
+Buf 441 : 652
+Buf 442 : 702
+Buf 443 : 692
+Buf 444 : 652
+Buf 445 : 672
+Buf 446 : 692
+Buf 447 : 662
+Buf 448 : 652
+Buf 449 : 602
+Buf 450 : 652
+Buf 451 : 602
+Buf 452 : 632
+Buf 453 : 652
+Buf 454 : 652
+Buf 455 : 622
+Buf 456 : 612
+Buf 457 : 592
+Buf 458 : 642
+Buf 459 : 592
+Buf 460 : 602
+Buf 461 : 602
+Buf 462 : 642
+Buf 463 : 582
+Buf 464 : 622
+Buf 465 : 592
+Buf 466 : 642
+Buf 467 : 572
+Buf 468 : 632
+Buf 469 : 542
+Buf 470 : 582
+Buf 471 : 552
+Buf 472 : 602
+Buf 473 : 592
+Buf 474 : 592
+Buf 475 : 552
+Buf 476 : 572
+Buf 477 : 602
+Buf 478 : 562
+Buf 479 : 572
+Buf 480 : 572
+Buf 481 : 552
+Buf 482 : 522
+Buf 483 : 512
+Buf 484 : 502
+Buf 485 : 502
+Buf 486 : 552
+Buf 487 : 532
+Buf 488 : 562
+Buf 489 : 562
+Buf 490 : 532
+Buf 491 : 492
+Buf 492 : 542
+Buf 493 : 522
+Buf 494 : 482
+Buf 495 : 502
+Buf 496 : 482
+Buf 497 : 462
+Buf 498 : 532
+Buf 499 : 452
+Buf 500 : 512
+Buf 501 : 472
+Buf 502 : 482
+Buf 503 : 472
+Buf 504 : 502
+Buf 505 : 472
+Buf 506 : 472
+Buf 507 : 422
+Buf 508 : 472
+Buf 509 : 442
+Buf 510 : 432
+Buf 511 : 472
+Buf 512 : 472
+Buf 513 : 462
+Buf 514 : 442
+Buf 515 : 392
+Buf 516 : 442
+Buf 517 : 412
+Buf 518 : 412
+Buf 519 : 442
+Buf 520 : 432
+Buf 521 : 392
+Buf 522 : 412
+Buf 523 : 402
+Buf 524 : 412
+Buf 525 : 392
+Buf 526 : 412
+Buf 527 : 362
+Buf 528 : 392
+Buf 529 : 332
+Buf 530 : 372
+Buf 531 : 372
+Buf 532 : 392
+Buf 533 : 352
+Buf 534 : 322
+Buf 535 : 322
+Buf 536 : 362
+Buf 537 : 362
+Buf 538 : 362
+Buf 539 : 342
+Buf 540 : 332
+Buf 541 : 332
+Buf 542 : 322
+Buf 543 : 312
+Buf 544 : 362
+Buf 545 : 312
+Buf 546 : 362
+Buf 547 : 332
+Buf 548 : 332
+Buf 549 : 322
+Buf 550 : 282
+Buf 551 : 292
+Buf 552 : 302
+Buf 553 : 292
+Buf 554 : 292
+Buf 555 : 262
+Buf 556 : 322
+Buf 557 : 252
+Buf 558 : 312
+Buf 559 : 272
+Buf 560 : 312
+Buf 561 : 242
+Buf 562 : 282
+Buf 563 : 262
+Buf 564 : 272
+Buf 565 : 262
+Buf 566 : 302
+Buf 567 : 252
+Buf 568 : 282
+Buf 569 : 242
+Buf 570 : 282
+Buf 571 : 232
+Buf 572 : 252
+Buf 573 : 242
+Buf 574 : 282
+Buf 575 : 202
+Buf 576 : 232
+Buf 577 : 232
+Buf 578 : 192
+Buf 579 : 252
+Buf 580 : 252
+Buf 581 : 192
+Buf 582 : 202
+Buf 583 : 192
+Buf 584 : 242
+Buf 585 : 212
+Buf 586 : 232
+Buf 587 : 172
+Buf 588 : 202
+Buf 589 : 202
+Buf 590 : 212
+Buf 591 : 182
+Buf 592 : 232
+Buf 593 : 182
+Buf 594 : 172
+Buf 595 : 192
+Buf 596 : 202
+Buf 597 : 172
+Buf 598 : 192
+Buf 599 : 162
+Buf 600 : 172
+Buf 601 : 192
+Buf 602 : 152
+Buf 603 : 152
+Buf 604 : 192
+Buf 605 : 192
+Buf 606 : 182
+Buf 607 : 172
+Buf 608 : 192
+Buf 609 : 172
+Buf 610 : 162
+Buf 611 : 152
+Buf 612 : 162
+Buf 613 : 182
+Buf 614 : 152
+Buf 615 : 162
+Buf 616 : 162
+Buf 617 : 152
+Buf 618 : 192
+Buf 619 : 142
+Buf 620 : 172
+Buf 621 : 152
+Buf 622 : 142
+Buf 623 : 142
+Buf 624 : 132
+Buf 625 : 172
+Buf 626 : 152
+Buf 627 : 152
+Buf 628 : 142
+Buf 629 : 122
+Buf 630 : 152
+Buf 631 : 152
+Buf 632 : 122
+Buf 633 : 132
+Buf 634 : 122
+Buf 635 : 112
+Buf 636 : 142
+Buf 637 : 132
+Buf 638 : 162
+Buf 639 : 122
+Buf 640 : 122
+Buf 641 : 122
+Buf 642 : 112
+Buf 643 : 112
+Buf 644 : 112
+Buf 645 : 152
+Buf 646 : 122
+Buf 647 : 102
+Buf 648 : 122
+Buf 649 : 122
+Buf 650 : 122
+Buf 651 : 112
+Buf 652 : 112
+Buf 653 : 102
+Buf 654 : 112
+Buf 655 : 122
+Buf 656 : 142
+Buf 657 : 122
+Buf 658 : 132
+Buf 659 : 112
+Buf 660 : 152
+Buf 661 : 92
+Buf 662 : 132
+Buf 663 : 112
+Buf 664 : 112
+Buf 665 : 92
+Buf 666 : 122
+Buf 667 : 112
+Buf 668 : 122
+Buf 669 : 122
+Buf 670 : 92
+Buf 671 : 102
+Buf 672 : 112
+Buf 673 : 112
+Buf 674 : 112
+Buf 675 : 122
+Buf 676 : 112
+Buf 677 : 92
+Buf 678 : 112
+Buf 679 : 62
+Buf 680 : 92
+Buf 681 : 102
+Buf 682 : 82
+Buf 683 : 92
+Buf 684 : 112
+Buf 685 : 82
+Buf 686 : 102
+Buf 687 : 92
+Buf 688 : 72
+Buf 689 : 82
+Buf 690 : 132
+Buf 691 : 92
+Buf 692 : 82
+Buf 693 : 92
+Buf 694 : 122
+Buf 695 : 82
+Buf 696 : 102
+Buf 697 : 92
+Buf 698 : 82
+Buf 699 : 92
+Buf 700 : 82
+Buf 701 : 92
+Buf 702 : 82
+Buf 703 : 52
+Buf 704 : 112
+Buf 705 : 92
+Buf 706 : 82
+Buf 707 : 92
+Buf 708 : 112
+Buf 709 : 102
+Buf 710 : 112
+Buf 711 : 72
+Buf 712 : 82
+Buf 713 : 82
+Buf 714 : 92
+Buf 715 : 52
+Buf 716 : 82
+Buf 717 : 92
+Buf 718 : 82
+Buf 719 : 72
+Buf 720 : 112
+Buf 721 : 92
+Buf 722 : 72
+Buf 723 : 72
+Buf 724 : 82
+Buf 725 : 72
+Buf 726 : 82
+Buf 727 : 82
+Buf 728 : 82
+Buf 729 : 92
+Buf 730 : 82
+Buf 731 : 102
+Buf 732 : 112
+Buf 733 : 92
+Buf 734 : 92
+Buf 735 : 72
+Buf 736 : 72
+Buf 737 : 92
+Buf 738 : 72
+Buf 739 : 62
+Buf 740 : 82
+Buf 741 : 72
+Buf 742 : 102
+Buf 743 : 62
+Buf 744 : 52
+Buf 745 : 72
+Buf 746 : 82
+Buf 747 : 92
+Buf 748 : 72
+Buf 749 : 72
+Buf 750 : 92
+Buf 751 : 82
+Buf 752 : 72
+Buf 753 : 52
+Buf 754 : 82
+Buf 755 : 52
+Buf 756 : 72
+Buf 757 : 52
+Buf 758 : 82
+Buf 759 : 72
+Buf 760 : 82
+Buf 761 : 82
+Buf 762 : 82
+Buf 763 : 52
+Buf 764 : 72
+Buf 765 : 72
+Buf 766 : 72
+Buf 767 : 72
+Buf 768 : 72
+Buf 769 : 52
+Buf 770 : 72
+Buf 771 : 62
+Buf 772 : 92
+Buf 773 : 82
+Buf 774 : 72
+Buf 775 : 72
+Buf 776 : 82
+Buf 777 : 72
+Buf 778 : 62
+Buf 779 : 52
+Buf 780 : 72
+Buf 781 : 82
+Buf 782 : 72
+Buf 783 : 72
+Buf 784 : 52
+Buf 785 : 72
+Buf 786 : 82
+Buf 787 : 72
+Buf 788 : 72
+Buf 789 : 52
+Buf 790 : 72
+Buf 791 : 72
+Buf 792 : 72
+Buf 793 : 72
+Buf 794 : 62
+Buf 795 : 92
+Buf 796 : 52
+Buf 797 : 62
+Buf 798 : 52
+Buf 799 : 72
+Buf 800 : 72
+Buf 801 : 72
+Buf 802 : 52
+Buf 803 : 72
+Buf 804 : 52
+Buf 805 : 62
+Buf 806 : 82
+Buf 807 : 72
+Buf 808 : 52
+Buf 809 : 72
+Buf 810 : 72
+Buf 811 : 72
+Buf 812 : 52
+Buf 813 : 52
+Buf 814 : 72
+Buf 815 : 52
+Buf 816 : 52
+Buf 817 : 52
+Buf 818 : 52
+Buf 819 : 52
+Buf 820 : 22
+Buf 821 : 82
+Buf 822 : 72
+Buf 823 : 62
+Buf 824 : 82
+Buf 825 : 52
+Buf 826 : 82
+Buf 827 : 82
+Buf 828 : 32
+Buf 829 : 42
+Buf 830 : 52
+Buf 831 : 82
+Buf 832 : 72
+Buf 833 : 52
+Buf 834 : 72
+Buf 835 : 82
+Buf 836 : 102
+Buf 837 : 62
+Buf 838 : 72
+Buf 839 : 62
+Buf 840 : 82
+Buf 841 : 72
+Buf 842 : 82
+Buf 843 : 72
+Buf 844 : 82
+Buf 845 : 32
+Buf 846 : 52
+Buf 847 : 82
+Buf 848 : 92
+Buf 849 : 72
+Buf 850 : 82
+Buf 851 : 62
+Buf 852 : 82
+Buf 853 : 72
+Buf 854 : 52
+Buf 855 : 52
+Buf 856 : 52
+Buf 857 : 62
+Buf 858 : 112
+Buf 859 : 62
+Buf 860 : 92
+Buf 861 : 52
+Buf 862 : 82
+Buf 863 : 72
+Buf 864 : 72
+Buf 865 : 72
+Buf 866 : 62
+Buf 867 : 72
+Buf 868 : 82
+Buf 869 : 72
+Buf 870 : 72
+Buf 871 : 72
+Buf 872 : 72
+Buf 873 : 72
+Buf 874 : 82
+Buf 875 : 62
+Buf 876 : 62
+Buf 877 : 72
+Buf 878 : 72
+Buf 879 : 52
+Buf 880 : 72
+Buf 881 : 82
+Buf 882 : 92
+Buf 883 : 92
+Buf 884 : 72
+Buf 885 : 92
+Buf 886 : 72
+Buf 887 : 72
+Buf 888 : 72
+Buf 889 : 82
+Buf 890 : 72
+Buf 891 : 82
+Buf 892 : 72
+Buf 893 : 62
+Buf 894 : 82
+Buf 895 : 72
+Buf 896 : 82
+Buf 897 : 92
+Buf 898 : 72
+Buf 899 : 92
+Buf 900 : 92
+Buf 901 : 72
+Buf 902 : 92
+Buf 903 : 72
+Buf 904 : 72
+Buf 905 : 72
+Buf 906 : 82
+Buf 907 : 92
+Buf 908 : 102
+Buf 909 : 72
+Buf 910 : 82
+Buf 911 : 82
+Buf 912 : 92
+Buf 913 : 82
+Buf 914 : 72
+Buf 915 : 72
+Buf 916 : 82
+Buf 917 : 92
+Buf 918 : 62
+Buf 919 : 72
+Buf 920 : 72
+Buf 921 : 82
+Buf 922 : 92
+Buf 923 : 82
+Buf 924 : 122
+Buf 925 : 82
+Buf 926 : 82
+Buf 927 : 72
+Buf 928 : 102
+Buf 929 : 72
+Buf 930 : 92
+Buf 931 : 72
+Buf 932 : 92
+Buf 933 : 92
+Buf 934 : 112
+Buf 935 : 72
+Buf 936 : 102
+Buf 937 : 92
+Buf 938 : 72
+Buf 939 : 72
+Buf 940 : 102
+Buf 941 : 112
+Buf 942 : 112
+Buf 943 : 112
+Buf 944 : 112
+Buf 945 : 82
+Buf 946 : 112
+Buf 947 : 112
+Buf 948 : 112
+Buf 949 : 112
+Buf 950 : 92
+Buf 951 : 102
+Buf 952 : 122
+Buf 953 : 122
+Buf 954 : 112
+Buf 955 : 92
+Buf 956 : 112
+Buf 957 : 112
+Buf 958 : 112
+Buf 959 : 122
+Buf 960 : 122
+Buf 961 : 72
+Buf 962 : 142
+Buf 963 : 112
+Buf 964 : 122
+Buf 965 : 72
+Buf 966 : 122
+Buf 967 : 122
+Buf 968 : 122
+Buf 969 : 112
+Buf 970 : 122
+Buf 971 : 112
+Buf 972 : 152
+Buf 973 : 132
+Buf 974 : 142
+Buf 975 : 152
+Buf 976 : 122
+Buf 977 : 122
+Buf 978 : 152
+Buf 979 : 152
+Buf 980 : 152
+Buf 981 : 152
+Buf 982 : 152
+Buf 983 : 152
+Buf 984 : 172
+Buf 985 : 112
+Buf 986 : 152
+Buf 987 : 142
+Buf 988 : 192
+Buf 989 : 172
+Buf 990 : 172
+Buf 991 : 152
+Buf 992 : 202
+Buf 993 : 192
+Buf 994 : 172
+Buf 995 : 202
+Buf 996 : 182
+Buf 997 : 182
+Buf 998 : 212
+Buf 999 : 192
+Buf 1000 : 182
+Buf 1001 : 192
+Buf 1002 : 182
+Buf 1003 : 192
+Buf 1004 : 212
+Buf 1005 : 212
+Buf 1006 : 202
+Buf 1007 : 222
+Buf 1008 : 212
+Buf 1009 : 242
+Buf 1010 : 252
+Buf 1011 : 212
+Buf 1012 : 302
+Buf 1013 : 252
+Buf 1014 : 222
+Buf 1015 : 272
+Buf 1016 : 272
+Buf 1017 : 232
+Buf 1018 : 282
+Buf 1019 : 232
+Buf 1020 : 282
+Buf 1021 : 282
+Buf 1022 : 302
+Buf 1023 : 312
+Buf 1024 : 312
+Buf 1025 : 312
+Buf 1026 : 302
+Buf 1027 : 322
+Buf 1028 : 342
+Buf 1029 : 332
+Buf 1030 : 362
+Buf 1031 : 342
+Buf 1032 : 382
+Buf 1033 : 312
+Buf 1034 : 412
+Buf 1035 : 352
+Buf 1036 : 362
+Buf 1037 : 362
+Buf 1038 : 422
+Buf 1039 : 422
+Buf 1040 : 432
+Buf 1041 : 382
+Buf 1042 : 472
+Buf 1043 : 432
+Buf 1044 : 472
+Buf 1045 : 442
+Buf 1046 : 472
+Buf 1047 : 452
+Buf 1048 : 492
+Buf 1049 : 472
+Buf 1050 : 502
+Buf 1051 : 482
+Buf 1052 : 492
+Buf 1053 : 522
+Buf 1054 : 532
+Buf 1055 : 522
+Buf 1056 : 572
+Buf 1057 : 532
+Buf 1058 : 582
+Buf 1059 : 502
+Buf 1060 : 562
+Buf 1061 : 572
+Buf 1062 : 602
+Buf 1063 : 602
+Buf 1064 : 622
+Buf 1065 : 652
+Buf 1066 : 602
+Buf 1067 : 582
+Buf 1068 : 632
+Buf 1069 : 602
+Buf 1070 : 612
+Buf 1071 : 632
+Buf 1072 : 652
+Buf 1073 : 662
+Buf 1074 : 702
+Buf 1075 : 612
+Buf 1076 : 682
+Buf 1077 : 672
+Buf 1078 : 702
+Buf 1079 : 692
+Buf 1080 : 692
+Buf 1081 : 712
+Buf 1082 : 692
+Buf 1083 : 712
+Buf 1084 : 742
+Buf 1085 : 672
+Buf 1086 : 722
+Buf 1087 : 742
+Buf 1088 : 722
+Buf 1089 : 712
+Buf 1090 : 722
+Buf 1091 : 722
+Buf 1092 : 722
+Buf 1093 : 722
+Buf 1094 : 722
+Buf 1095 : 692
+Buf 1096 : 722
+Buf 1097 : 692
+Buf 1098 : 712
+Buf 1099 : 712
+Buf 1100 : 712
+Buf 1101 : 692
+Buf 1102 : 742
+Buf 1103 : 702
+Buf 1104 : 692
+Buf 1105 : 672
+Buf 1106 : 692
+Buf 1107 : 652
+Buf 1108 : 722
+Buf 1109 : 642
+Buf 1110 : 672
+Buf 1111 : 612
+Buf 1112 : 632
+Buf 1113 : 602
+Buf 1114 : 652
+Buf 1115 : 612
+Buf 1116 : 652
+Buf 1117 : 612
+Buf 1118 : 622
+Buf 1119 : 592
+Buf 1120 : 602
+Buf 1121 : 562
+Buf 1122 : 592
+Buf 1123 : 572
+Buf 1124 : 592
+Buf 1125 : 552
+Buf 1126 : 532
+Buf 1127 : 542
+Buf 1128 : 562
+Buf 1129 : 552
+Buf 1130 : 572
+Buf 1131 : 482
+Buf 1132 : 522
+Buf 1133 : 482
+Buf 1134 : 512
+Buf 1135 : 462
+Buf 1136 : 452
+Buf 1137 : 442
+Buf 1138 : 422
+Buf 1139 : 462
+Buf 1140 : 432
+Buf 1141 : 402
+Buf 1142 : 362
+Buf 1143 : 392
+Buf 1144 : 392
+Buf 1145 : 332
+Buf 1146 : 402
+Buf 1147 : 352
+Buf 1148 : 402
+Buf 1149 : 342
+Buf 1150 : 332
+Buf 1151 : 332
+Buf 1152 : 292
+Buf 1153 : 302
+Buf 1154 : 302
+Buf 1155 : 262
+Buf 1156 : 272
+Buf 1157 : 242
+Buf 1158 : 302
+Buf 1159 : 282
+Buf 1160 : 272
+Buf 1161 : 242
+Buf 1162 : 252
+Buf 1163 : 212
+Buf 1164 : 212
+Buf 1165 : 232
+Buf 1166 : 232
+Buf 1167 : 192
+Buf 1168 : 222
+Buf 1169 : 212
+Buf 1170 : 212
+Buf 1171 : 192
+Buf 1172 : 172
+Buf 1173 : 152
+Buf 1174 : 172
+Buf 1175 : 192
+Buf 1176 : 172
+Buf 1177 : 162
+Buf 1178 : 162
+Buf 1179 : 122
+Buf 1180 : 172
+Buf 1181 : 152
+Buf 1182 : 132
+Buf 1183 : 112
+Buf 1184 : 102
+Buf 1185 : 112
+Buf 1186 : 112
+Buf 1187 : 122
+Buf 1188 : 112
+Buf 1189 : 122
+Buf 1190 : 112
+Buf 1191 : 112
+Buf 1192 : 92
+Buf 1193 : 92
+Buf 1194 : 112
+Buf 1195 : 92
+Buf 1196 : 82
+Buf 1197 : 92
+Buf 1198 : 112
+Buf 1199 : 82
+Buf 1200 : 112
+Buf 1201 : 72
+Buf 1202 : 92
+Buf 1203 : 52
+Buf 1204 : 72
+Buf 1205 : 52
+Buf 1206 : 62
+Buf 1207 : 102
+Buf 1208 : 52
+Buf 1209 : 52
+Buf 1210 : 72
+Buf 1211 : 52
+Buf 1212 : 62
+Buf 1213 : 62
+Buf 1214 : 62
+Buf 1215 : 82
+Buf 1216 : 72
+Buf 1217 : 72
+Buf 1218 : 62
+Buf 1219 : 72
+Buf 1220 : 32
+Buf 1221 : 52
+Buf 1222 : 52
+Buf 1223 : 52
+Buf 1224 : 72
+Buf 1225 : 52
+Buf 1226 : 72
+Buf 1227 : 32
+Buf 1228 : 72
+Buf 1229 : 52
+Buf 1230 : 52
+Buf 1231 : 72
+Buf 1232 : 72
+Buf 1233 : 52
+Buf 1234 : 52
+Buf 1235 : 72
+Buf 1236 : 72
+Buf 1237 : 32
+Buf 1238 : 32
+Buf 1239 : 12
+Buf 1240 : 52
+Buf 1241 : 52
+Buf 1242 : 52
+Buf 1243 : 52
+Buf 1244 : 72
+Buf 1245 : 32
+Buf 1246 : 42
+Buf 1247 : 52
+Buf 1248 : 52
+Buf 1249 : 22
+Buf 1250 : 52
+Buf 1251 : 52
+Buf 1252 : 32
+Buf 1253 : 22
+Buf 1254 : 32
+Buf 1255 : 42
+Buf 1256 : 82
+Buf 1257 : 62
+Buf 1258 : 52
+Buf 1259 : 42
+Buf 1260 : 52
+Buf 1261 : 22
+Buf 1262 : 32
+Buf 1263 : 32
+Buf 1264 : 12
+Buf 1265 : 52
+Buf 1266 : 92
+Buf 1267 : 32
+Buf 1268 : 52
+Buf 1269 : 52
+Buf 1270 : 52
+Buf 1271 : 42
+Buf 1272 : 72
+Buf 1273 : 52
+Buf 1274 : 12
+Buf 1275 : 52
+Buf 1276 : 52
+Buf 1277 : 42
+Buf 1278 : 32
+Buf 1279 : 42
+Buf 1280 : 32
+Buf 1281 : 32
+Buf 1282 : 32
+Buf 1283 : 32
+Buf 1284 : 42
+Buf 1285 : 52
+Buf 1286 : 42
+Buf 1287 : 52
+Buf 1288 : 12
+Buf 1289 : 32
+Buf 1290 : 52
+Buf 1291 : 32
+Buf 1292 : 32
+Buf 1293 : 32
+Buf 1294 : 42
+Buf 1295 : 52
+Buf 1296 : 22
+Buf 1297 : 52
+Buf 1298 : 32
+Buf 1299 : 32
+Buf 1300 : 52
+Buf 1301 : 32
+Buf 1302 : 32
+Buf 1303 : 42
+Buf 1304 : 32
+Buf 1305 : 32
+Buf 1306 : 52
+Buf 1307 : 22
+Buf 1308 : 32
+Buf 1309 : 22
+Buf 1310 : 32
+Buf 1311 : 42
+Buf 1312 : 52
+Buf 1313 : 22
+Buf 1314 : 52
+Buf 1315 : 52
+Buf 1316 : 52
+Buf 1317 : 22
+Buf 1318 : 32
+Buf 1319 : 32
+Buf 1320 : 52
+Buf 1321 : 32
+Buf 1322 : 12
+Buf 1323 : 32
+Buf 1324 : 52
+Buf 1325 : 52
+Buf 1326 : 12
+Buf 1327 : 22
+Buf 1328 : 32
+Buf 1329 : 52
+Buf 1330 : 52
+Buf 1331 : 52
+Buf 1332 : 52
+Buf 1333 : 32
+Buf 1334 : 52
+Buf 1335 : 22
+Buf 1336 : 52
+Buf 1337 : 52
+Buf 1338 : 32
+Buf 1339 : 12
+Buf 1340 : 32
+Buf 1341 : 52
+Buf 1342 : 52
+Buf 1343 : 72
+Buf 1344 : 52
+Buf 1345 : 42
+Buf 1346 : 32
+Buf 1347 : 52
+Buf 1348 : 42
+Buf 1349 : 62
+Buf 1350 : 62
+Buf 1351 : 32
+Buf 1352 : 72
+Buf 1353 : 32
+Buf 1354 : 52
+Buf 1355 : 62
+Buf 1356 : 52
+Buf 1357 : 52
+Buf 1358 : 72
+Buf 1359 : 32
+Buf 1360 : 72
+Buf 1361 : 52
+Buf 1362 : 52
+Buf 1363 : 42
+Buf 1364 : 52
+Buf 1365 : 62
+Buf 1366 : 52
+Buf 1367 : 32
+Buf 1368 : 52
+Buf 1369 : 62
+Buf 1370 : 52
+Buf 1371 : 62
+Buf 1372 : 52
+Buf 1373 : 52
+Buf 1374 : 72
+Buf 1375 : 42
+Buf 1376 : 72
+Buf 1377 : 52
+Buf 1378 : 62
+Buf 1379 : 62
+Buf 1380 : 62
+Buf 1381 : 52
+Buf 1382 : 52
+Buf 1383 : 72
+Buf 1384 : 62
+Buf 1385 : 72
+Buf 1386 : 52
+Buf 1387 : 82
+Buf 1388 : 62
+Buf 1389 : 52
+Buf 1390 : 32
+Buf 1391 : 72
+Buf 1392 : 52
+Buf 1393 : 52
+Buf 1394 : 52
+Buf 1395 : 32
+Buf 1396 : 52
+Buf 1397 : 72
+Buf 1398 : 52
+Buf 1399 : 52
+Buf 1400 : 32
+Buf 1401 : 52
+Buf 1402 : 42
+Buf 1403 : 62
+Buf 1404 : 42
+Buf 1405 : 52
+Buf 1406 : 72
+Buf 1407 : 52
+Buf 1408 : 52
+Buf 1409 : 52
+Buf 1410 : 52
+Buf 1411 : 32
+Buf 1412 : 52
+Buf 1413 : 72
+Buf 1414 : 52
+Buf 1415 : 52
+Buf 1416 : 52
+Buf 1417 : 52
+Buf 1418 : 52
+Buf 1419 : 32
+Buf 1420 : 32
+Buf 1421 : 12
+Buf 1422 : 22
+Buf 1423 : 32
+Buf 1424 : 32
+Buf 1425 : 32
+Buf 1426 : 32
+Buf 1427 : 32
+Buf 1428 : 12
+Buf 1429 : 32
+Buf 1430 : 32
+Buf 1431 : 12
+Buf 1432 : 32
+Buf 1433 : 32
+Buf 1434 : 32
+Buf 1435 : 42
+Buf 1436 : 32
+Buf 1437 : 32
+Buf 1438 : 32
+Buf 1439 : 42
+Buf 1440 : 22
+Buf 1441 : 52
+Buf 1442 : 12
+Buf 1443 : 12
+Buf 1444 : 22
+Buf 1445 : 32
+Buf 1446 : 32
+Buf 1447 : 32
+Buf 1448 : 42
+Buf 1449 : 22
+Buf 1450 : 22
+Buf 1451 : 12
+Buf 1452 : 12
+Buf 1453 : 52
+Buf 1454 : 32
+Buf 1455 : 32
+Buf 1456 : 32
+Buf 1457 : 32
+Buf 1458 : 12
+Buf 1459 : 12
+Buf 1460 : 52
+Buf 1461 : 42
+Buf 1462 : 32
+Buf 1463 : 52
+Buf 1464 : 12
+Buf 1465 : 22
+Buf 1466 : 42
+Buf 1467 : 32
+Buf 1468 : 12
+Buf 1469 : 52
+Buf 1470 : 52
+Buf 1471 : 42
+Buf 1472 : 22
+Buf 1473 : 12
+Buf 1474 : 42
+Buf 1475 : 32
+Buf 1476 : 52
+Buf 1477 : 32
+Buf 1478 : 52
+Buf 1479 : 32
+Buf 1480 : 32
+Buf 1481 : 12
+Buf 1482 : 52
+Buf 1483 : 42
+Buf 1484 : 32
+Buf 1485 : 32
+Buf 1486 : 52
+Buf 1487 : 22
+Buf 1488 : 52
+Buf 1489 : 52
+Buf 1490 : 52
+Buf 1491 : 32
+Buf 1492 : 52
+Buf 1493 : 32
+Buf 1494 : 52
+Buf 1495 : 52
+Buf 1496 : 32
+Buf 1497 : 32
+Buf 1498 : 62
+Buf 1499 : 52
+Buf 1500 : 22
+Buf 1501 : 12
+Buf 1502 : 52
+Buf 1503 : 52
+Buf 1504 : 32
+Buf 1505 : 32
+Buf 1506 : 52
+Buf 1507 : 52
+Buf 1508 : 52
+Buf 1509 : 52
+Buf 1510 : 52
+Buf 1511 : 52
+Buf 1512 : 32
+Buf 1513 : 32
+Buf 1514 : 22
+Buf 1515 : 52
+Buf 1516 : 52
+Buf 1517 : 32
+Buf 1518 : 72
+Buf 1519 : 52
+Buf 1520 : 72
+Buf 1521 : 42
+Buf 1522 : 62
+Buf 1523 : 42
+Buf 1524 : 42
+Buf 1525 : 72
+Buf 1526 : 52
+Buf 1527 : 62
+Buf 1528 : 62
+Buf 1529 : 52
+Buf 1530 : 42
+Buf 1531 : 32
+Buf 1532 : 52
+Buf 1533 : 62
+Buf 1534 : 82
+Buf 1535 : 72
+Buf 1536 : 82
+Buf 1537 : 72
+Buf 1538 : 72
+Buf 1539 : 92
+Buf 1540 : 72
+Buf 1541 : 62
+Buf 1542 : 52
+Buf 1543 : 62
+Buf 1544 : 82
+Buf 1545 : 72
+Buf 1546 : 92
+Buf 1547 : 72
+Buf 1548 : 52
+Buf 1549 : 72
+Buf 1550 : 82
+Buf 1551 : 72
+Buf 1552 : 82
+Buf 1553 : 92
+Buf 1554 : 82
+Buf 1555 : 92
+Buf 1556 : 82
+Buf 1557 : 82
+Buf 1558 : 92
+Buf 1559 : 112
+Buf 1560 : 122
+Buf 1561 : 52
+Buf 1562 : 112
+Buf 1563 : 92
+Buf 1564 : 82
+Buf 1565 : 92
+Buf 1566 : 102
+Buf 1567 : 92
+Buf 1568 : 102
+Buf 1569 : 122
+Buf 1570 : 142
+Buf 1571 : 112
+Buf 1572 : 112
+Buf 1573 : 92
+Buf 1574 : 122
+Buf 1575 : 92
+Buf 1576 : 122
+Buf 1577 : 92
+Buf 1578 : 112
+Buf 1579 : 112
+Buf 1580 : 122
+Buf 1581 : 122
+Buf 1582 : 92
+Buf 1583 : 122
+Buf 1584 : 152
+Buf 1585 : 112
+Buf 1586 : 142
+Buf 1587 : 132
+Buf 1588 : 122
+Buf 1589 : 112
+Buf 1590 : 152
+Buf 1591 : 122
+Buf 1592 : 172
+Buf 1593 : 132
+Buf 1594 : 152
+Buf 1595 : 122
+Buf 1596 : 132
+Buf 1597 : 122
+Buf 1598 : 152
+Buf 1599 : 152
+Buf 1600 : 152
+Buf 1601 : 172
+Buf 1602 : 182
+Buf 1603 : 172
+Buf 1604 : 142
+Buf 1605 : 172
+Buf 1606 : 152
+Buf 1607 : 152
+Buf 1608 : 152
+Buf 1609 : 172
+Buf 1610 : 172
+Buf 1611 : 172
+Buf 1612 : 192
+Buf 1613 : 192
+Buf 1614 : 192
+Buf 1615 : 202
+Buf 1616 : 192
+Buf 1617 : 172
+Buf 1618 : 202
+Buf 1619 : 172
+Buf 1620 : 222
+Buf 1621 : 192
+Buf 1622 : 192
+Buf 1623 : 172
+Buf 1624 : 212
+Buf 1625 : 192
+Buf 1626 : 212
+Buf 1627 : 212
+Buf 1628 : 232
+Buf 1629 : 202
+Buf 1630 : 212
+Buf 1631 : 202
+Buf 1632 : 222
+Buf 1633 : 242
+Buf 1634 : 202
+Buf 1635 : 222
+Buf 1636 : 232
+Buf 1637 : 222
+Buf 1638 : 242
+Buf 1639 : 232
+Buf 1640 : 292
+Buf 1641 : 232
+Buf 1642 : 232
+Buf 1643 : 222
+Buf 1644 : 222
+Buf 1645 : 252
+Buf 1646 : 272
+Buf 1647 : 232
+Buf 1648 : 272
+Buf 1649 : 242
+Buf 1650 : 202
+Buf 1651 : 232
+Buf 1652 : 302
+Buf 1653 : 232
+Buf 1654 : 252
+Buf 1655 : 232
+Buf 1656 : 272
+Buf 1657 : 272
+Buf 1658 : 272
+Buf 1659 : 262
+Buf 1660 : 282
+Buf 1661 : 252
+Buf 1662 : 272
+Buf 1663 : 262
+Buf 1664 : 272
+Buf 1665 : 282
+Buf 1666 : 312
+Buf 1667 : 302
+Buf 1668 : 282
+Buf 1669 : 272
+Buf 1670 : 332
+Buf 1671 : 292
+Buf 1672 : 302
+Buf 1673 : 312
+Buf 1674 : 282
+Buf 1675 : 332
+Buf 1676 : 332
+Buf 1677 : 272
+Buf 1678 : 302
+Buf 1679 : 282
+Buf 1680 : 322
+Buf 1681 : 312
+Buf 1682 : 322
+Buf 1683 : 312
+Buf 1684 : 322
+Buf 1685 : 312
+Buf 1686 : 342
+Buf 1687 : 292
+Buf 1688 : 372
+Buf 1689 : 362
+Buf 1690 : 332
+Buf 1691 : 332
+Buf 1692 : 332
+Buf 1693 : 322
+Buf 1694 : 352
+Buf 1695 : 362
+Buf 1696 : 322
+Buf 1697 : 352
+Buf 1698 : 352
+Buf 1699 : 342
+Buf 1700 : 352
+Buf 1701 : 352
+Buf 1702 : 352
+Buf 1703 : 362
+Buf 1704 : 392
+Buf 1705 : 342
+Buf 1706 : 372
+Buf 1707 : 352
+Buf 1708 : 372
+Buf 1709 : 372
+Buf 1710 : 392
+Buf 1711 : 352
+Buf 1712 : 432
+Buf 1713 : 342
+Buf 1714 : 362
+Buf 1715 : 362
+Buf 1716 : 402
+Buf 1717 : 392
+Buf 1718 : 432
+Buf 1719 : 402
+Buf 1720 : 402
+Buf 1721 : 412
+Buf 1722 : 412
+Buf 1723 : 392
+Buf 1724 : 422
+Buf 1725 : 402
+Buf 1726 : 432
+Buf 1727 : 412
+Buf 1728 : 412
+Buf 1729 : 402
+Buf 1730 : 442
+Buf 1731 : 432
+Buf 1732 : 452
+Buf 1733 : 402
+Buf 1734 : 472
+Buf 1735 : 432
+Buf 1736 : 432
+Buf 1737 : 422
+Buf 1738 : 482
+Buf 1739 : 442
+Buf 1740 : 442
+Buf 1741 : 492
+Buf 1742 : 462
+Buf 1743 : 452
+Buf 1744 : 462
+Buf 1745 : 442
+Buf 1746 : 482
+Buf 1747 : 452
+Buf 1748 : 482
+Buf 1749 : 492
+Buf 1750 : 462
+Buf 1751 : 492
+Buf 1752 : 472
+Buf 1753 : 472
+Buf 1754 : 502
+Buf 1755 : 442
+Buf 1756 : 512
+Buf 1757 : 482
+Buf 1758 : 512
+Buf 1759 : 492
+Buf 1760 : 532
+Buf 1761 : 532
+Buf 1762 : 522
+Buf 1763 : 482
+Buf 1764 : 572
+Buf 1765 : 532
+Buf 1766 : 552
+Buf 1767 : 512
+Buf 1768 : 562
+Buf 1769 : 502
+Buf 1770 : 552
+Buf 1771 : 572
+Buf 1772 : 522
+Buf 1773 : 532
+Buf 1774 : 542
+Buf 1775 : 552
+Buf 1776 : 562
+Buf 1777 : 572
+Buf 1778 : 602
+Buf 1779 : 572
+Buf 1780 : 582
+Buf 1781 : 592
+Buf 1782 : 572
+Buf 1783 : 572
+Buf 1784 : 572
+Buf 1785 : 572
+Buf 1786 : 572
+Buf 1787 : 592
+Buf 1788 : 602
+Buf 1789 : 572
+Buf 1790 : 622
+Buf 1791 : 602
+Buf 1792 : 622
+Buf 1793 : 652
+Buf 1794 : 612
+Buf 1795 : 632
+Buf 1796 : 622
+Buf 1797 : 632
+Buf 1798 : 642
+Buf 1799 : 632
+Buf 1800 : 662
+Buf 1801 : 692
+Buf 1802 : 672
+Buf 1803 : 602
+Buf 1804 : 682
+Buf 1805 : 672
+Buf 1806 : 682
+Buf 1807 : 662
+Buf 1808 : 702
+Buf 1809 : 682
+Buf 1810 : 742
+Buf 1811 : 732
+Buf 1812 : 712
+Buf 1813 : 732
+Buf 1814 : 732
+Buf 1815 : 712
+Buf 1816 : 792
+Buf 1817 : 772
+Buf 1818 : 742
+Buf 1819 : 702
+Buf 1820 : 762
+Buf 1821 : 752
+Buf 1822 : 812
+Buf 1823 : 782
+Buf 1824 : 802
+Buf 1825 : 792
+Buf 1826 : 792
+Buf 1827 : 732
+Buf 1828 : 792
+Buf 1829 : 762
+Buf 1830 : 802
+Buf 1831 : 812
+Buf 1832 : 832
+Buf 1833 : 832
+Buf 1834 : 822
+Buf 1835 : 872
+Buf 1836 : 852
+Buf 1837 : 872
+Buf 1838 : 872
+Buf 1839 : 862
+Buf 1840 : 842
+Buf 1841 : 902
+Buf 1842 : 912
+Buf 1843 : 882
+Buf 1844 : 922
+Buf 1845 : 892
+Buf 1846 : 912
+Buf 1847 : 892
+Buf 1848 : 912
+Buf 1849 : 922
+Buf 1850 : 952
+Buf 1851 : 962
+Buf 1852 : 922
+Buf 1853 : 942
+Buf 1854 : 952
+Buf 1855 : 982
+Buf 1856 : 992
+Buf 1857 : 962
+Buf 1858 : 972
+Buf 1859 : 972
+Buf 1860 : 1032
+Buf 1861 : 1002
+Buf 1862 : 1032
+Buf 1863 : 1072
+Buf 1864 : 1042
+Buf 1865 : 1052
+Buf 1866 : 1082
+Buf 1867 : 1022
+Buf 1868 : 1092
+Buf 1869 : 1052
+Buf 1870 : 1102
+Buf 1871 : 1192
+Buf 1872 : 1152
+Buf 1873 : 1092
+Buf 1874 : 1162
+Buf 1875 : 1112
+Buf 1876 : 1172
+Buf 1877 : 1192
+Buf 1878 : 1192
+Buf 1879 : 1172
+Buf 1880 : 1212
+Buf 1881 : 1202
+Buf 1882 : 1202
+Buf 1883 : 1212
+Buf 1884 : 1272
+Buf 1885 : 1192
+Buf 1886 : 1232
+Buf 1887 : 1272
+Buf 1888 : 1322
+Buf 1889 : 1212
+Buf 1890 : 1292
+Buf 1891 : 1252
+Buf 1892 : 1292
+Buf 1893 : 1332
+Buf 1894 : 1312
+Buf 1895 : 1312
+Buf 1896 : 1362
+Buf 1897 : 1352
+Buf 1898 : 1392
+Buf 1899 : 1372
+Buf 1900 : 1342
+Buf 1901 : 1312
+Buf 1902 : 1392
+Buf 1903 : 1382
+Buf 1904 : 1392
+Buf 1905 : 1382
+Buf 1906 : 1512
+Buf 1907 : 1462
+Buf 1908 : 1472
+Buf 1909 : 1452
+Buf 1910 : 1472
+Buf 1911 : 1492
+Buf 1912 : 1502
+Buf 1913 : 1492
+Buf 1914 : 1532
+Buf 1915 : 1562
+Buf 1916 : 1572
+Buf 1917 : 1532
+Buf 1918 : 1612
+Buf 1919 : 1552
+Buf 1920 : 1612
+Buf 1921 : 1532
+Buf 1922 : 1652
+Buf 1923 : 1632
+Buf 1924 : 1632
+Buf 1925 : 1672
+Buf 1926 : 1682
+Buf 1927 : 1632
+Buf 1928 : 1672
+Buf 1929 : 1692
+Buf 1930 : 1672
+Buf 1931 : 1642
+Buf 1932 : 1722
+Buf 1933 : 1742
+Buf 1934 : 1722
+Buf 1935 : 1742
+Buf 1936 : 1762
+Buf 1937 : 1722
+Buf 1938 : 1732
+Buf 1939 : 1802
+Buf 1940 : 1782
+Buf 1941 : 1742
+Buf 1942 : 1792
+Buf 1943 : 1752
+Buf 1944 : 1892
+Buf 1945 : 1792
+Buf 1946 : 1922
+Buf 1947 : 1862
+Buf 1948 : 1932
+Buf 1949 : 1902
+Buf 1950 : 1912
+Buf 1951 : 1872
+Buf 1952 : 1962
+Buf 1953 : 1912
+Buf 1954 : 1962
+Buf 1955 : 1972
+Buf 1956 : 1992
+Buf 1957 : 1992
+Buf 1958 : 2032
+Buf 1959 : 1992
+Buf 1960 : 2032
+Buf 1961 : 1982
+Buf 1962 : 2082
+Buf 1963 : 2052
+Buf 1964 : 2062
+Buf 1965 : 2042
+Buf 1966 : 2112
+Buf 1967 : 2082
+Buf 1968 : 2112
+Buf 1969 : 2142
+Buf 1970 : 2182
+Buf 1971 : 2132
+Buf 1972 : 2202
+Buf 1973 : 2142
+Buf 1974 : 2202
+Buf 1975 : 2182
+Buf 1976 : 2212
+Buf 1977 : 2252
+Buf 1978 : 2312
+Buf 1979 : 2232
+Buf 1980 : 2252
+Buf 1981 : 2282
+Buf 1982 : 2312
+Buf 1983 : 2332
+Buf 1984 : 2362
+Buf 1985 : 2352
+Buf 1986 : 2352
+Buf 1987 : 2332
+Buf 1988 : 2412
+Buf 1989 : 2392
+Buf 1990 : 2402
+Buf 1991 : 2432
+Buf 1992 : 2422
+Buf 1993 : 2442
+Buf 1994 : 2492
+Buf 1995 : 2472
+Buf 1996 : 2442
+Buf 1997 : 2532
+Buf 1998 : 2502
+Buf 1999 : 2512
+Buf 2000 : 2552
+Buf 2001 : 2522
+Buf 2002 : 2552
+Buf 2003 : 2572
+Buf 2004 : 2532
+Buf 2005 : 2592
+Buf 2006 : 2662
+Buf 2007 : 2522
+Buf 2008 : 2632
+Buf 2009 : 2582
+Buf 2010 : 2662
+Buf 2011 : 2642
+Buf 2012 : 2672
+Buf 2013 : 2612
+Buf 2014 : 2722
+Buf 2015 : 2672
+Buf 2016 : 2722
+Buf 2017 : 2662
+Buf 2018 : 2732
+Buf 2019 : 2682
+Buf 2020 : 2772
+Buf 2021 : 2702
+Buf 2022 : 2842
+Buf 2023 : 2792
+Buf 2024 : 2792
+Buf 2025 : 2752
+Buf 2026 : 2792
+Buf 2027 : 2752
+Buf 2028 : 2822
+Buf 2029 : 2752
+Buf 2030 : 2832
+Buf 2031 : 2752
+Buf 2032 : 2902
+Buf 2033 : 2862
+Buf 2034 : 2832
+Buf 2035 : 2912
+Buf 2036 : 2912
+Buf 2037 : 2842
+Buf 2038 : 2872
+Buf 2039 : 2852
+Buf 2040 : 2922
+Buf 2041 : 2872
+Buf 2042 : 2912
+Buf 2043 : 2872
+Buf 2044 : 2872
+Buf 2045 : 2912
+Buf 2046 : 2972
+Buf 2047 : 2892
+Buf 2048 : 2972
+Buf 2049 : 2952
+Buf 2050 : 2912
+Buf 2051 : 2932
+Buf 2052 : 2952
+Buf 2053 : 2952
+Buf 2054 : 2982
+Buf 2055 : 3012
+Buf 2056 : 2972
+Buf 2057 : 2962
+Buf 2058 : 2992
+Buf 2059 : 2972
+Buf 2060 : 2992
+Buf 2061 : 3032
+Buf 2062 : 3002
+Buf 2063 : 2992
+Buf 2064 : 3072
+Buf 2065 : 2962
+Buf 2066 : 3042
+Buf 2067 : 3002
+Buf 2068 : 3072
+Buf 2069 : 3012
+Buf 2070 : 3012
+Buf 2071 : 2932
+Buf 2072 : 3002
+Buf 2073 : 2952
+Buf 2074 : 3012
+Buf 2075 : 2992
+Buf 2076 : 3032
+Buf 2077 : 3072
+Buf 2078 : 2982
+Buf 2079 : 2972
+Buf 2080 : 3082
+Buf 2081 : 3002
+Buf 2082 : 3032
+Buf 2083 : 2982
+Buf 2084 : 3032
+Buf 2085 : 2972
+Buf 2086 : 3042
+Buf 2087 : 3032
+Buf 2088 : 2992
+Buf 2089 : 3012
+Buf 2090 : 3002
+Buf 2091 : 2972
+Buf 2092 : 3032
+Buf 2093 : 2952
+Buf 2094 : 3022
+Buf 2095 : 2982
+Buf 2096 : 2992
+Buf 2097 : 2912
+Buf 2098 : 3022
+Buf 2099 : 2922
+Buf 2100 : 2962
+Buf 2101 : 2932
+Buf 2102 : 3022
+Buf 2103 : 2992
+Buf 2104 : 3002
+Buf 2105 : 2972
+Buf 2106 : 3032
+Buf 2107 : 2982
+Buf 2108 : 2992
+Buf 2109 : 2952
+Buf 2110 : 2982
+Buf 2111 : 2932
+Buf 2112 : 2952
+Buf 2113 : 2972
+Buf 2114 : 3052
+Buf 2115 : 2952
+Buf 2116 : 3002
+Buf 2117 : 2972
+Buf 2118 : 2952
+Buf 2119 : 2942
+Buf 2120 : 2962
+Buf 2121 : 3012
+Buf 2122 : 2932
+Buf 2123 : 3002
+Buf 2124 : 2932
+Buf 2125 : 2962
+Buf 2126 : 2892
+Buf 2127 : 2942
+Buf 2128 : 2942
+Buf 2129 : 2972
+Buf 2130 : 2892
+Buf 2131 : 2882
+Buf 2132 : 2912
+Buf 2133 : 2882
+Buf 2134 : 2942
+Buf 2135 : 2872
+Buf 2136 : 2882
+Buf 2137 : 2862
+Buf 2138 : 2912
+Buf 2139 : 2872
+Buf 2140 : 2882
+Buf 2141 : 2912
+Buf 2142 : 2882
+Buf 2143 : 2902
+Buf 2144 : 2952
+Buf 2145 : 2912
+Buf 2146 : 2912
+Buf 2147 : 2842
+Buf 2148 : 2852
+Buf 2149 : 2902
+Buf 2150 : 2912
+Buf 2151 : 2892
+Buf 2152 : 2902
+Buf 2153 : 2922
+Buf 2154 : 2882
+Buf 2155 : 2862
+Buf 2156 : 2842
+Buf 2157 : 2902
+Buf 2158 : 2902
+Buf 2159 : 2852
+Buf 2160 : 2912
+Buf 2161 : 2872
+Buf 2162 : 2842
+Buf 2163 : 2812
+Buf 2164 : 2892
+Buf 2165 : 2852
+Buf 2166 : 2912
+Buf 2167 : 2842
+Buf 2168 : 2802
+Buf 2169 : 2832
+Buf 2170 : 2842
+Buf 2171 : 2812
+Buf 2172 : 2842
+Buf 2173 : 2792
+Buf 2174 : 2852
+Buf 2175 : 2802
+Buf 2176 : 2832
+Buf 2177 : 2792
+Buf 2178 : 2842
+Buf 2179 : 2802
+Buf 2180 : 2902
+Buf 2181 : 2852
+Buf 2182 : 2812
+Buf 2183 : 2752
+Buf 2184 : 2842
+Buf 2185 : 2862
+Buf 2186 : 2842
+Buf 2187 : 2852
+Buf 2188 : 2862
+Buf 2189 : 2922
+Buf 2190 : 2852
+Buf 2191 : 2792
+Buf 2192 : 2792
+Buf 2193 : 2852
+Buf 2194 : 2842
+Buf 2195 : 2862
+Buf 2196 : 2872
+Buf 2197 : 2922
+Buf 2198 : 2832
+Buf 2199 : 2872
+Buf 2200 : 2832
+Buf 2201 : 2792
+Buf 2202 : 2872
+Buf 2203 : 2872
+Buf 2204 : 2882
+Buf 2205 : 2832
+Buf 2206 : 2912
+Buf 2207 : 2842
+Buf 2208 : 2892
+Buf 2209 : 2862
+Buf 2210 : 2862
+Buf 2211 : 2962
+Buf 2212 : 2922
+Buf 2213 : 2862
+Buf 2214 : 2872
+Buf 2215 : 2922
+Buf 2216 : 2962
+Buf 2217 : 2922
+Buf 2218 : 2912
+Buf 2219 : 2912
+Buf 2220 : 2952
+Buf 2221 : 2902
+Buf 2222 : 2962
+Buf 2223 : 2872
+Buf 2224 : 2912
+Buf 2225 : 2952
+Buf 2226 : 3022
+Buf 2227 : 2942
+Buf 2228 : 2992
+Buf 2229 : 2982
+Buf 2230 : 3052
+Buf 2231 : 2952
+Buf 2232 : 2912
+Buf 2233 : 2962
+Buf 2234 : 3012
+Buf 2235 : 2972
+Buf 2236 : 3052
+Buf 2237 : 2972
+Buf 2238 : 3022
+Buf 2239 : 2932
+Buf 2240 : 3002
+Buf 2241 : 2992
+Buf 2242 : 3002
+Buf 2243 : 3012
+Buf 2244 : 3072
+Buf 2245 : 3042
+Buf 2246 : 3032
+Buf 2247 : 2992
+Buf 2248 : 3082
+Buf 2249 : 2982
+Buf 2250 : 3062
+Buf 2251 : 3032
+Buf 2252 : 3162
+Buf 2253 : 3042
+Buf 2254 : 3082
+Buf 2255 : 3052
+Buf 2256 : 3152
+Buf 2257 : 3092
+Buf 2258 : 3082
+Buf 2259 : 3132
+Buf 2260 : 3092
+Buf 2261 : 3132
+Buf 2262 : 3162
+Buf 2263 : 3122
+Buf 2264 : 3212
+Buf 2265 : 3132
+Buf 2266 : 3212
+Buf 2267 : 3122
+Buf 2268 : 3252
+Buf 2269 : 3232
+Buf 2270 : 3282
+Buf 2271 : 3242
+Buf 2272 : 3282
+Buf 2273 : 3232
+Buf 2274 : 3252
+Buf 2275 : 3322
+Buf 2276 : 3292
+Buf 2277 : 3252
+Buf 2278 : 3312
+Buf 2279 : 3282
+Buf 2280 : 3362
+Buf 2281 : 3322
+Buf 2282 : 3292
+Buf 2283 : 3352
+Buf 2284 : 3362
+Buf 2285 : 3372
+Buf 2286 : 3452
+Buf 2287 : 3392
+Buf 2288 : 3422
+Buf 2289 : 3332
+Buf 2290 : 3352
+Buf 2291 : 3432
+Buf 2292 : 3492
+Buf 2293 : 3412
+Buf 2294 : 3422
+Buf 2295 : 3472
+Buf 2296 : 3552
+Buf 2297 : 3412
+Buf 2298 : 3562
+Buf 2299 : 3482
+Buf 2300 : 3542
+Buf 2301 : 3572
+Buf 2302 : 3512
+Buf 2303 : 3562
+Buf 2304 : 3482
+Buf 2305 : 3572
+Buf 2306 : 3552
+Buf 2307 : 3572
+Buf 2308 : 3562
+Buf 2309 : 3642
+Buf 2310 : 3642
+Buf 2311 : 3592
+Buf 2312 : 3752
+Buf 2313 : 3672
+Buf 2314 : 3712
+Buf 2315 : 3632
+Buf 2316 : 3732
+Buf 2317 : 3712
+Buf 2318 : 3762
+Buf 2319 : 3772
+Buf 2320 : 3822
+Buf 2321 : 3832
+Buf 2322 : 3792
+Buf 2323 : 3802
+Buf 2324 : 3802
+Buf 2325 : 3822
+Buf 2326 : 3862
+Buf 2327 : 3872
+Buf 2328 : 3892
+Buf 2329 : 3832
+Buf 2330 : 3892
+Buf 2331 : 3892
+Buf 2332 : 3942
+Buf 2333 : 3862
+Buf 2334 : 3962
+Buf 2335 : 3912
+Buf 2336 : 3912
+Buf 2337 : 3962
+Buf 2338 : 4042
+Buf 2339 : 4052
+Buf 2340 : 4022
+Buf 2341 : 3992
+Buf 2342 : 4052
+Buf 2343 : 4012
+Buf 2344 : 4142
+Buf 2345 : 4082
+Buf 2346 : 4072
+Buf 2347 : 4112
+Buf 2348 : 4092
+Buf 2349 : 4122
+Buf 2350 : 4172
+Buf 2351 : 4152
+Buf 2352 : 4182
+Buf 2353 : 4122
+Buf 2354 : 4232
+Buf 2355 : 4152
+Buf 2356 : 4212
+Buf 2357 : 4202
+Buf 2358 : 4212
+Buf 2359 : 4192
+Buf 2360 : 4232
+Buf 2361 : 4242
+Buf 2362 : 4182
+Buf 2363 : 4262
+Buf 2364 : 4282
+Buf 2365 : 4282
+Buf 2366 : 4252
+Buf 2367 : 4292
+Buf 2368 : 4212
+Buf 2369 : 4282
+Buf 2370 : 4372
+Buf 2371 : 4312
+Buf 2372 : 4312
+Buf 2373 : 4352
+Buf 2374 : 4442
+Buf 2375 : 4262
+Buf 2376 : 4352
+Buf 2377 : 4362
+Buf 2378 : 4422
+Buf 2379 : 4322
+Buf 2380 : 4402
+Buf 2381 : 4382
+Buf 2382 : 4372
+Buf 2383 : 4432
+Buf 2384 : 4312
+Buf 2385 : 4422
+Buf 2386 : 4352
+Buf 2387 : 4322
+Buf 2388 : 4472
+Buf 2389 : 4362
+Buf 2390 : 4392
+Buf 2391 : 4372
+Buf 2392 : 4442
+Buf 2393 : 4352
+Buf 2394 : 4432
+Buf 2395 : 4432
+Buf 2396 : 4412
+Buf 2397 : 4382
+Buf 2398 : 4432
+Buf 2399 : 4352
+Buf 2400 : 4392
+Buf 2401 : 4412
+Buf 2402 : 4492
+Buf 2403 : 4352
+Buf 2404 : 4452
+Buf 2405 : 4372
+Buf 2406 : 4412
+Buf 2407 : 4292
+Buf 2408 : 4372
+Buf 2409 : 4412
+Buf 2410 : 4432
+Buf 2411 : 4502
+Buf 2412 : 4442
+Buf 2413 : 4402
+Buf 2414 : 4442
+Buf 2415 : 4282
+Buf 2416 : 4352
+Buf 2417 : 4372
+Buf 2418 : 4422
+Buf 2419 : 4362
+Buf 2420 : 4382
+Buf 2421 : 4332
+Buf 2422 : 4312
+Buf 2423 : 4272
+Buf 2424 : 4342
+Buf 2425 : 4292
+Buf 2426 : 4312
+Buf 2427 : 4352
+Buf 2428 : 4272
+Buf 2429 : 4302
+Buf 2430 : 4272
+Buf 2431 : 4282
+Buf 2432 : 4312
+Buf 2433 : 4252
+Buf 2434 : 4312
+Buf 2435 : 4212
+Buf 2436 : 4212
+Buf 2437 : 4212
+Buf 2438 : 4252
+Buf 2439 : 4272
+Buf 2440 : 4212
+Buf 2441 : 4232
+Buf 2442 : 4242
+Buf 2443 : 4152
+Buf 2444 : 4232
+Buf 2445 : 4212
+Buf 2446 : 4182
+Buf 2447 : 4052
+Buf 2448 : 4162
+Buf 2449 : 4062
+Buf 2450 : 4092
+Buf 2451 : 4052
+Buf 2452 : 4052
+Buf 2453 : 4052
+Buf 2454 : 4032
+Buf 2455 : 4052
+Buf 2456 : 4072
+Buf 2457 : 4032
+Buf 2458 : 3932
+Buf 2459 : 3942
+Buf 2460 : 3952
+Buf 2461 : 3952
+Buf 2462 : 3992
+Buf 2463 : 4012
+Buf 2464 : 3862
+Buf 2465 : 3942
+Buf 2466 : 3922
+Buf 2467 : 3872
+Buf 2468 : 3872
+Buf 2469 : 3852
+Buf 2470 : 3832
+Buf 2471 : 3852
+Buf 2472 : 3942
+Buf 2473 : 3852
+Buf 2474 : 3882
+Buf 2475 : 3822
+Buf 2476 : 3892
+Buf 2477 : 3812
+Buf 2478 : 3832
+Buf 2479 : 3802
+Buf 2480 : 3832
+Buf 2481 : 3692
+Buf 2482 : 3832
+Buf 2483 : 3712
+Buf 2484 : 3792
+Buf 2485 : 3692
+Buf 2486 : 3772
+Buf 2487 : 3712
+Buf 2488 : 3762
+Buf 2489 : 3702
+Buf 2490 : 3632
+Buf 2491 : 3732
+Buf 2492 : 3712
+Buf 2493 : 3642
+Buf 2494 : 3632
+Buf 2495 : 3692
+Buf 2496 : 3652
+Buf 2497 : 3692
+Buf 2498 : 3672
+Buf 2499 : 3612
+Buf 2500 : 3702
+Buf 2501 : 3622
+Buf 2502 : 3652
+Buf 2503 : 3612
+Buf 2504 : 3622
+Buf 2505 : 3592
+Buf 2506 : 3622
+Buf 2507 : 3632
+Buf 2508 : 3532
+Buf 2509 : 3592
+Buf 2510 : 3552
+Buf 2511 : 3532
+Buf 2512 : 3522
+Buf 2513 : 3562
+Buf 2514 : 3512
+Buf 2515 : 3592
+Buf 2516 : 3582
+Buf 2517 : 3502
+Buf 2518 : 3522
+Buf 2519 : 3562
+Buf 2520 : 3482
+Buf 2521 : 3462
+Buf 2522 : 3502
+Buf 2523 : 3552
+Buf 2524 : 3592
+Buf 2525 : 3542
+Buf 2526 : 3512
+Buf 2527 : 3452
+Buf 2528 : 3562
+Buf 2529 : 3512
+Buf 2530 : 3422
+Buf 2531 : 3532
+Buf 2532 : 3512
+Buf 2533 : 3482
+Buf 2534 : 3512
+Buf 2535 : 3472
+Buf 2536 : 3492
+Buf 2537 : 3462
+Buf 2538 : 3492
+Buf 2539 : 3462
+Buf 2540 : 3472
+Buf 2541 : 3492
+Buf 2542 : 3472
+Buf 2543 : 3552
+Buf 2544 : 3462
+Buf 2545 : 3572
+Buf 2546 : 3532
+Buf 2547 : 3512
+Buf 2548 : 3542
+Buf 2549 : 3532
+Buf 2550 : 3532
+Buf 2551 : 3522
+Buf 2552 : 3552
+Buf 2553 : 3482
+Buf 2554 : 3562
+Buf 2555 : 3552
+Buf 2556 : 3532
+Buf 2557 : 3522
+Buf 2558 : 3612
+Buf 2559 : 3592
+Buf 2560 : 3592
+Buf 2561 : 3582
+Buf 2562 : 3592
+Buf 2563 : 3592
+Buf 2564 : 3562
+Buf 2565 : 3632
+Buf 2566 : 3632
+Buf 2567 : 3582
+Buf 2568 : 3752
+Buf 2569 : 3612
+Buf 2570 : 3712
+Buf 2571 : 3712
+Buf 2572 : 3702
+Buf 2573 : 3652
+Buf 2574 : 3662
+Buf 2575 : 3722
+Buf 2576 : 3792
+Buf 2577 : 3722
+Buf 2578 : 3752
+Buf 2579 : 3742
+Buf 2580 : 3732
+Buf 2581 : 3792
+Buf 2582 : 3762
+Buf 2583 : 3792
+Buf 2584 : 3892
+Buf 2585 : 3812
+Buf 2586 : 3812
+Buf 2587 : 3812
+Buf 2588 : 3892
+Buf 2589 : 3912
+Buf 2590 : 3862
+Buf 2591 : 3892
+Buf 2592 : 3912
+Buf 2593 : 3902
+Buf 2594 : 4002
+Buf 2595 : 4012
+Buf 2596 : 4012
+Buf 2597 : 4022
+Buf 2598 : 4012
+Buf 2599 : 4002
+Buf 2600 : 4152
+Buf 2601 : 4042
+Buf 2602 : 4152
+Buf 2603 : 4102
+Buf 2604 : 4212
+Buf 2605 : 4202
+Buf 2606 : 4242
+Buf 2607 : 4252
+Buf 2608 : 4272
+Buf 2609 : 4272
+Buf 2610 : 4282
+Buf 2611 : 4302
+Buf 2612 : 4322
+Buf 2613 : 4362
+Buf 2614 : 4342
+Buf 2615 : 4392
+Buf 2616 : 4432
+Buf 2617 : 4432
+Buf 2618 : 4472
+Buf 2619 : 4462
+Buf 2620 : 4432
+Buf 2621 : 4472
+Buf 2622 : 4642
+Buf 2623 : 4542
+Buf 2624 : 4602
+Buf 2625 : 4632
+Buf 2626 : 4582
+Buf 2627 : 4642
+Buf 2628 : 4642
+Buf 2629 : 4732
+Buf 2630 : 4652
+Buf 2631 : 4832
+Buf 2632 : 4872
+Buf 2633 : 4782
+Buf 2634 : 4852
+Buf 2635 : 4832
+Buf 2636 : 4932
+Buf 2637 : 4882
+Buf 2638 : 4922
+Buf 2639 : 5032
+Buf 2640 : 4952
+Buf 2641 : 5082
+Buf 2642 : 5022
+Buf 2643 : 5092
+Buf 2644 : 5072
+Buf 2645 : 5192
+Buf 2646 : 5172
+Buf 2647 : 5192
+Buf 2648 : 5252
+Buf 2649 : 5192
+Buf 2650 : 5372
+Buf 2651 : 5242
+Buf 2652 : 5242
+Buf 2653 : 5362
+Buf 2654 : 5392
+Buf 2655 : 5432
+Buf 2656 : 5452
+Buf 2657 : 5512
+Buf 2658 : 5492
+Buf 2659 : 5562
+Buf 2660 : 5552
+Buf 2661 : 5522
+Buf 2662 : 5572
+Buf 2663 : 5632
+Buf 2664 : 5612
+Buf 2665 : 5672
+Buf 2666 : 5682
+Buf 2667 : 5712
+Buf 2668 : 5812
+Buf 2669 : 5882
+Buf 2670 : 5872
+Buf 2671 : 5842
+Buf 2672 : 5962
+Buf 2673 : 5952
+Buf 2674 : 5932
+Buf 2675 : 5932
+Buf 2676 : 5952
+Buf 2677 : 5992
+Buf 2678 : 6172
+Buf 2679 : 6012
+Buf 2680 : 6102
+Buf 2681 : 6072
+Buf 2682 : 6112
+Buf 2683 : 6202
+Buf 2684 : 6202
+Buf 2685 : 6262
+Buf 2686 : 6192
+Buf 2687 : 6232
+Buf 2688 : 6362
+Buf 2689 : 6232
+Buf 2690 : 6262
+Buf 2691 : 6362
+Buf 2692 : 6372
+Buf 2693 : 6392
+Buf 2694 : 6352
+Buf 2695 : 6302
+Buf 2696 : 6322
+Buf 2697 : 6452
+Buf 2698 : 6392
+Buf 2699 : 6382
+Buf 2700 : 6452
+Buf 2701 : 6472
+Buf 2702 : 6482
+Buf 2703 : 6372
+Buf 2704 : 6472
+Buf 2705 : 6452
+Buf 2706 : 6432
+Buf 2707 : 6542
+Buf 2708 : 6522
+Buf 2709 : 6662
+Buf 2710 : 6502
+Buf 2711 : 6582
+Buf 2712 : 6492
+Buf 2713 : 6612
+Buf 2714 : 6522
+Buf 2715 : 6522
+Buf 2716 : 6622
+Buf 2717 : 6592
+Buf 2718 : 6562
+Buf 2719 : 6652
+Buf 2720 : 6652
+Buf 2721 : 6612
+Buf 2722 : 6622
+Buf 2723 : 6592
+Buf 2724 : 6622
+Buf 2725 : 6572
+Buf 2726 : 6622
+Buf 2727 : 6592
+Buf 2728 : 6612
+Buf 2729 : 6572
+Buf 2730 : 6552
+Buf 2731 : 6642
+Buf 2732 : 6612
+Buf 2733 : 6602
+Buf 2734 : 6592
+Buf 2735 : 6592
+Buf 2736 : 6612
+Buf 2737 : 6592
+Buf 2738 : 6562
+Buf 2739 : 6632
+Buf 2740 : 6582
+Buf 2741 : 6482
+Buf 2742 : 6522
+Buf 2743 : 6522
+Buf 2744 : 6502
+Buf 2745 : 6412
+Buf 2746 : 6532
+Buf 2747 : 6452
+Buf 2748 : 6472
+Buf 2749 : 6492
+Buf 2750 : 6362
+Buf 2751 : 6452
+Buf 2752 : 6392
+Buf 2753 : 6412
+Buf 2754 : 6512
+Buf 2755 : 6382
+Buf 2756 : 6372
+Buf 2757 : 6352
+Buf 2758 : 6312
+Buf 2759 : 6362
+Buf 2760 : 6282
+Buf 2761 : 6302
+Buf 2762 : 6272
+Buf 2763 : 6242
+Buf 2764 : 6332
+Buf 2765 : 6192
+Buf 2766 : 6272
+Buf 2767 : 6292
+Buf 2768 : 6242
+Buf 2769 : 6172
+Buf 2770 : 6282
+Buf 2771 : 6232
+Buf 2772 : 6082
+Buf 2773 : 6242
+Buf 2774 : 6282
+Buf 2775 : 6202
+Buf 2776 : 6122
+Buf 2777 : 6122
+Buf 2778 : 6082
+Buf 2779 : 6032
+Buf 2780 : 6042
+Buf 2781 : 6102
+Buf 2782 : 6052
+Buf 2783 : 6062
+Buf 2784 : 6012
+Buf 2785 : 6092
+Buf 2786 : 5972
+Buf 2787 : 5962
+Buf 2788 : 6062
+Buf 2789 : 5912
+Buf 2790 : 5952
+Buf 2791 : 5932
+Buf 2792 : 5952
+Buf 2793 : 5842
+Buf 2794 : 5942
+Buf 2795 : 5932
+Buf 2796 : 5892
+Buf 2797 : 5852
+Buf 2798 : 5912
+Buf 2799 : 5912
+Buf 2800 : 5922
+Buf 2801 : 5952
+Buf 2802 : 5912
+Buf 2803 : 5812
+Buf 2804 : 5832
+Buf 2805 : 5882
+Buf 2806 : 5822
+Buf 2807 : 5812
+Buf 2808 : 5872
+Buf 2809 : 5832
+Buf 2810 : 5812
+Buf 2811 : 5772
+Buf 2812 : 5852
+Buf 2813 : 5842
+Buf 2814 : 5852
+Buf 2815 : 5772
+Buf 2816 : 5722
+Buf 2817 : 5732
+Buf 2818 : 5792
+Buf 2819 : 5732
+Buf 2820 : 5652
+Buf 2821 : 5802
+Buf 2822 : 5812
+Buf 2823 : 5802
+Buf 2824 : 5742
+Buf 2825 : 5722
+Buf 2826 : 5812
+Buf 2827 : 5712
+Buf 2828 : 5782
+Buf 2829 : 5712
+Buf 2830 : 5792
+Buf 2831 : 5652
+Buf 2832 : 5712
+Buf 2833 : 5772
+Buf 2834 : 5712
+Buf 2835 : 5772
+Buf 2836 : 5812
+Buf 2837 : 5872
+Buf 2838 : 5802
+Buf 2839 : 5822
+Buf 2840 : 5842
+Buf 2841 : 5742
+Buf 2842 : 5772
+Buf 2843 : 5722
+Buf 2844 : 5812
+Buf 2845 : 5812
+Buf 2846 : 5892
+Buf 2847 : 5882
+Buf 2848 : 5842
+Buf 2849 : 5732
+Buf 2850 : 5862
+Buf 2851 : 5772
+Buf 2852 : 5862
+Buf 2853 : 5742
+Buf 2854 : 5802
+Buf 2855 : 5812
+Buf 2856 : 5922
+Buf 2857 : 5812
+Buf 2858 : 5962
+Buf 2859 : 5882
+Buf 2860 : 5972
+Buf 2861 : 5942
+Buf 2862 : 5972
+Buf 2863 : 5972
+Buf 2864 : 5932
+Buf 2865 : 5982
+Buf 2866 : 5992
+Buf 2867 : 5932
+Buf 2868 : 5912
+Buf 2869 : 5942
+Buf 2870 : 5942
+Buf 2871 : 5972
+Buf 2872 : 6042
+Buf 2873 : 6162
+Buf 2874 : 6092
+Buf 2875 : 6062
+Buf 2876 : 6172
+Buf 2877 : 6122
+Buf 2878 : 6142
+Buf 2879 : 6152
+Buf 2880 : 6182
+Buf 2881 : 6192
+Buf 2882 : 6242
+Buf 2883 : 6132
+Buf 2884 : 6222
+Buf 2885 : 6312
+Buf 2886 : 6312
+Buf 2887 : 6292
+Buf 2888 : 6402
+Buf 2889 : 6312
+Buf 2890 : 6452
+Buf 2891 : 6392
+Buf 2892 : 6422
+Buf 2893 : 6512
+Buf 2894 : 6462
+Buf 2895 : 6392
+Buf 2896 : 6452
+Buf 2897 : 6552
+Buf 2898 : 6572
+Buf 2899 : 6542
+Buf 2900 : 6492
+Buf 2901 : 6562
+Buf 2902 : 6622
+Buf 2903 : 6662
+Buf 2904 : 6642
+Buf 2905 : 6682
+Buf 2906 : 6692
+Buf 2907 : 6492
+Buf 2908 : 6642
+Buf 2909 : 6652
+Buf 2910 : 6562
+Buf 2911 : 6632
+Buf 2912 : 6622
+Buf 2913 : 6652
+Buf 2914 : 6722
+Buf 2915 : 6682
+Buf 2916 : 6722
+Buf 2917 : 6632
+Buf 2918 : 6662
+Buf 2919 : 6772
+Buf 2920 : 6742
+Buf 2921 : 6702
+Buf 2922 : 6772
+Buf 2923 : 6652
+Buf 2924 : 6752
+Buf 2925 : 6732
+Buf 2926 : 6832
+Buf 2927 : 6682
+Buf 2928 : 6672
+Buf 2929 : 6722
+Buf 2930 : 6742
+Buf 2931 : 6672
+Buf 2932 : 6752
+Buf 2933 : 6642
+Buf 2934 : 6732
+Buf 2935 : 6662
+Buf 2936 : 6772
+Buf 2937 : 6762
+Buf 2938 : 6812
+Buf 2939 : 6782
+Buf 2940 : 6722
+Buf 2941 : 6712
+Buf 2942 : 6762
+Buf 2943 : 6622
+Buf 2944 : 6772
+Buf 2945 : 6632
+Buf 2946 : 6722
+Buf 2947 : 6702
+Buf 2948 : 6642
+Buf 2949 : 6672
+Buf 2950 : 6702
+Buf 2951 : 6732
+Buf 2952 : 6672
+Buf 2953 : 6682
+Buf 2954 : 6632
+Buf 2955 : 6582
+Buf 2956 : 6732
+Buf 2957 : 6692
+Buf 2958 : 6732
+Buf 2959 : 6752
+Buf 2960 : 6712
+Buf 2961 : 6752
+Buf 2962 : 6642
+Buf 2963 : 6632
+Buf 2964 : 6792
+Buf 2965 : 6652
+Buf 2966 : 6662
+Buf 2967 : 6672
+Buf 2968 : 6792
+Buf 2969 : 6702
+Buf 2970 : 6632
+Buf 2971 : 6672
+Buf 2972 : 6682
+Buf 2973 : 6612
+Buf 2974 : 6772
+Buf 2975 : 6722
+Buf 2976 : 6752
+Buf 2977 : 6742
+Buf 2978 : 6722
+Buf 2979 : 6702
+Buf 2980 : 6812
+Buf 2981 : 6742
+Buf 2982 : 6752
+Buf 2983 : 6732
+Buf 2984 : 6812
+Buf 2985 : 6772
+Buf 2986 : 6732
+Buf 2987 : 6752
+Buf 2988 : 6732
+Buf 2989 : 6712
+Buf 2990 : 6752
+Buf 2991 : 6792
+Buf 2992 : 6722
+Buf 2993 : 6752
+Buf 2994 : 6732
+Buf 2995 : 6742
+Buf 2996 : 6742
+Buf 2997 : 6762
+Buf 2998 : 6852
+Buf 2999 : 6812
+Buf 3000 : 6792
+Buf 3001 : 6712
+Buf 3002 : 6742
+Buf 3003 : 6702
+Buf 3004 : 6742
+Buf 3005 : 6652
+Buf 3006 : 6752
+Buf 3007 : 6832
+Buf 3008 : 6762
+Buf 3009 : 6672
+Buf 3010 : 6652
+Buf 3011 : 6722
+Buf 3012 : 6682
+Buf 3013 : 6752
+Buf 3014 : 6692
+Buf 3015 : 6772
+Buf 3016 : 6672
+Buf 3017 : 6702
+Buf 3018 : 6592
+Buf 3019 : 6732
+Buf 3020 : 6522
+Buf 3021 : 6582
+Buf 3022 : 6572
+Buf 3023 : 6522
+Buf 3024 : 6632
+Buf 3025 : 6612
+Buf 3026 : 6452
+Buf 3027 : 6572
+Buf 3028 : 6502
+Buf 3029 : 6592
+Buf 3030 : 6492
+Buf 3031 : 6512
+Buf 3032 : 6432
+Buf 3033 : 6392
+Buf 3034 : 6412
+Buf 3035 : 6402
+Buf 3036 : 6352
+Buf 3037 : 6302
+Buf 3038 : 6382
+Buf 3039 : 6302
+Buf 3040 : 6372
+Buf 3041 : 6422
+Buf 3042 : 6332
+Buf 3043 : 6352
+Buf 3044 : 6362
+Buf 3045 : 6272
+Buf 3046 : 6272
+Buf 3047 : 6272
+Buf 3048 : 6272
+Buf 3049 : 6262
+Buf 3050 : 6212
+Buf 3051 : 6302
+Buf 3052 : 6352
+Buf 3053 : 6232
+Buf 3054 : 6232
+Buf 3055 : 6262
+Buf 3056 : 6322
+Buf 3057 : 6302
+Buf 3058 : 6322
+Buf 3059 : 6282
+Buf 3060 : 6232
+Buf 3061 : 6212
+Buf 3062 : 6272
+Buf 3063 : 6252
+Buf 3064 : 6262
+Buf 3065 : 6292
+Buf 3066 : 6282
+Buf 3067 : 6292
+Buf 3068 : 6292
+Buf 3069 : 6322
+Buf 3070 : 6292
+Buf 3071 : 6282
+Buf 3072 : 6272
+Buf 3073 : 6292
+Buf 3074 : 6392
+Buf 3075 : 6352
+Buf 3076 : 6452
+Buf 3077 : 6352
+Buf 3078 : 6412
+Buf 3079 : 6342
+Buf 3080 : 6412
+Buf 3081 : 6422
+Buf 3082 : 6542
+Buf 3083 : 6552
+Buf 3084 : 6492
+Buf 3085 : 6522
+Buf 3086 : 6502
+Buf 3087 : 6592
+Buf 3088 : 6552
+Buf 3089 : 6542
+Buf 3090 : 6632
+Buf 3091 : 6612
+Buf 3092 : 6632
+Buf 3093 : 6632
+Buf 3094 : 6692
+Buf 3095 : 6752
+Buf 3096 : 6802
+Buf 3097 : 6712
+Buf 3098 : 6802
+Buf 3099 : 6822
+Buf 3100 : 6842
+Buf 3101 : 6942
+Buf 3102 : 6932
+Buf 3103 : 7002
+Buf 3104 : 7082
+Buf 3105 : 7012
+Buf 3106 : 7082
+Buf 3107 : 7072
+Buf 3108 : 7192
+Buf 3109 : 7132
+Buf 3110 : 7292
+Buf 3111 : 7322
+Buf 3112 : 7282
+Buf 3113 : 7362
+Buf 3114 : 7402
+Buf 3115 : 7472
+Buf 3116 : 7342
+Buf 3117 : 7432
+Buf 3118 : 7632
+Buf 3119 : 7592
+Buf 3120 : 7572
+Buf 3121 : 7632
+Buf 3122 : 7792
+Buf 3123 : 7742
+Buf 3124 : 7812
+Buf 3125 : 7812
+Buf 3126 : 7892
+Buf 3127 : 7832
+Buf 3128 : 7922
+Buf 3129 : 8032
+Buf 3130 : 8072
+Buf 3131 : 8072
+Buf 3132 : 8232
+Buf 3133 : 8182
+Buf 3134 : 8302
+Buf 3135 : 8342
+Buf 3136 : 8452
+Buf 3137 : 8362
+Buf 3138 : 8562
+Buf 3139 : 8562
+Buf 3140 : 8682
+Buf 3141 : 8722
+Buf 3142 : 8692
+Buf 3143 : 8732
+Buf 3144 : 8812
+Buf 3145 : 8872
+Buf 3146 : 8872
+Buf 3147 : 8872
+Buf 3148 : 8962
+Buf 3149 : 9192
+Buf 3150 : 9142
+Buf 3151 : 9232
+Buf 3152 : 9382
+Buf 3153 : 9332
+Buf 3154 : 9432
+Buf 3155 : 9432
+Buf 3156 : 9372
+Buf 3157 : 9472
+Buf 3158 : 9572
+Buf 3159 : 9542
+Buf 3160 : 9622
+Buf 3161 : 9792
+Buf 3162 : 9862
+Buf 3163 : 9782
+Buf 3164 : 9902
+Buf 3165 : 9972
+Buf 3166 : 9912
+Buf 3167 : 10062
+Buf 3168 : 10152
+Buf 3169 : 10172
+Buf 3170 : 10192
+Buf 3171 : 10212
+Buf 3172 : 10402
+Buf 3173 : 10082
+Buf 3174 : 9912
+Buf 3175 : 10012
+Buf 3176 : 10092
+Buf 3177 : 10192
+Buf 3178 : 10642
+Buf 3179 : 10632
+Buf 3180 : 10372
+Buf 3181 : 10492
+Buf 3182 : 10562
+Buf 3183 : 10532
+Buf 3184 : 10582
+Buf 3185 : 10672
+Buf 3186 : 10582
+Buf 3187 : 10572
+Buf 3188 : 10702
+Buf 3189 : 10602
+Buf 3190 : 10702
+Buf 3191 : 10702
+Buf 3192 : 10662
+Buf 3193 : 10742
+Buf 3194 : 10742
+Buf 3195 : 10602
+Buf 3196 : 10702
+Buf 3197 : 10682
+Buf 3198 : 10642
+Buf 3199 : 10602
+Buf 3200 : 10652
+Buf 3201 : 10752
+Buf 3202 : 10672
+Buf 3203 : 10742
+Buf 3204 : 10672
+Buf 3205 : 10702
+Buf 3206 : 10752
+Buf 3207 : 10582
+Buf 3208 : 10652
+Buf 3209 : 10492
+Buf 3210 : 10602
+Buf 3211 : 10472
+Buf 3212 : 10552
+Buf 3213 : 10562
+Buf 3214 : 10462
+Buf 3215 : 10572
+Buf 3216 : 10522
+Buf 3217 : 10562
+Buf 3218 : 10562
+Buf 3219 : 10432
+Buf 3220 : 10532
+Buf 3221 : 10402
+Buf 3222 : 10432
+Buf 3223 : 10352
+Buf 3224 : 10302
+Buf 3225 : 10152
+Buf 3226 : 10172
+Buf 3227 : 10142
+Buf 3228 : 10152
+Buf 3229 : 10132
+Buf 3230 : 10242
+Buf 3231 : 10112
+Buf 3232 : 10092
+Buf 3233 : 10172
+Buf 3234 : 10002
+Buf 3235 : 9922
+Buf 3236 : 9952
+Buf 3237 : 9942
+Buf 3238 : 9912
+Buf 3239 : 9882
+Buf 3240 : 9982
+Buf 3241 : 9872
+Buf 3242 : 9842
+Buf 3243 : 9772
+Buf 3244 : 9782
+Buf 3245 : 9792
+Buf 3246 : 9712
+Buf 3247 : 9732
+Buf 3248 : 9732
+Buf 3249 : 9622
+Buf 3250 : 9522
+Buf 3251 : 9542
+Buf 3252 : 9492
+Buf 3253 : 9432
+Buf 3254 : 9512
+Buf 3255 : 9472
+Buf 3256 : 9392
+Buf 3257 : 9402
+Buf 3258 : 9472
+Buf 3259 : 9352
+Buf 3260 : 9312
+Buf 3261 : 9352
+Buf 3262 : 9372
+Buf 3263 : 9232
+Buf 3264 : 9372
+Buf 3265 : 9302
+Buf 3266 : 9382
+Buf 3267 : 9352
+Buf 3268 : 9362
+Buf 3269 : 9282
+Buf 3270 : 9342
+Buf 3271 : 9352
+Buf 3272 : 9332
+Buf 3273 : 9242
+Buf 3274 : 9202
+Buf 3275 : 9242
+Buf 3276 : 9262
+Buf 3277 : 9172
+Buf 3278 : 9212
+Buf 3279 : 9292
+Buf 3280 : 9222
+Buf 3281 : 9202
+Buf 3282 : 9282
+Buf 3283 : 9132
+Buf 3284 : 9312
+Buf 3285 : 9352
+Buf 3286 : 9272
+Buf 3287 : 9272
+Buf 3288 : 9152
+Buf 3289 : 9292
+Buf 3290 : 9242
+Buf 3291 : 9272
+Buf 3292 : 9292
+Buf 3293 : 9252
+Buf 3294 : 9152
+Buf 3295 : 9192
+Buf 3296 : 9242
+Buf 3297 : 9272
+Buf 3298 : 9272
+Buf 3299 : 9282
+Buf 3300 : 9352
+Buf 3301 : 9352
+Buf 3302 : 9342
+Buf 3303 : 9272
+Buf 3304 : 9232
+Buf 3305 : 9402
+Buf 3306 : 9352
+Buf 3307 : 9392
+Buf 3308 : 9432
+Buf 3309 : 9372
+Buf 3310 : 9332
+Buf 3311 : 9502
+Buf 3312 : 9552
+Buf 3313 : 9482
+Buf 3314 : 9492
+Buf 3315 : 9532
+Buf 3316 : 9592
+Buf 3317 : 9562
+Buf 3318 : 9612
+Buf 3319 : 9662
+Buf 3320 : 9712
+Buf 3321 : 9772
+Buf 3322 : 9642
+Buf 3323 : 9802
+Buf 3324 : 9902
+Buf 3325 : 9802
+Buf 3326 : 9882
+Buf 3327 : 9872
+Buf 3328 : 9912
+Buf 3329 : 9862
+Buf 3330 : 10082
+Buf 3331 : 10032
+Buf 3332 : 9922
+Buf 3333 : 10052
+Buf 3334 : 10152
+Buf 3335 : 10012
+Buf 3336 : 10212
+Buf 3337 : 10042
+Buf 3338 : 10092
+Buf 3339 : 10152
+Buf 3340 : 10162
+Buf 3341 : 10082
+Buf 3342 : 10092
+Buf 3343 : 10072
+Buf 3344 : 10102
+Buf 3345 : 10152
+Buf 3346 : 10012
+Buf 3347 : 10092
+Buf 3348 : 10092
+Buf 3349 : 10062
+Buf 3350 : 10142
+Buf 3351 : 10122
+Buf 3352 : 10162
+Buf 3353 : 10072
+Buf 3354 : 10182
+Buf 3355 : 10222
+Buf 3356 : 10192
+Buf 3357 : 10072
+Buf 3358 : 10072
+Buf 3359 : 10172
+Buf 3360 : 10072
+Buf 3361 : 10012
+Buf 3362 : 9982
+Buf 3363 : 9972
+Buf 3364 : 10072
+Buf 3365 : 10042
+Buf 3366 : 10002
+Buf 3367 : 10042
+Buf 3368 : 9882
+Buf 3369 : 9942
+Buf 3370 : 9892
+Buf 3371 : 9822
+Buf 3372 : 9802
+Buf 3373 : 9652
+Buf 3374 : 9572
+Buf 3375 : 9532
+Buf 3376 : 9442
+Buf 3377 : 9392
+Buf 3378 : 9392
+Buf 3379 : 9282
+Buf 3380 : 9242
+Buf 3381 : 9122
+Buf 3382 : 8972
+Buf 3383 : 9042
+Buf 3384 : 8922
+Buf 3385 : 8842
+Buf 3386 : 8832
+Buf 3387 : 8732
+Buf 3388 : 8732
+Buf 3389 : 8652
+Buf 3390 : 8542
+Buf 3391 : 8372
+Buf 3392 : 8342
+Buf 3393 : 8272
+Buf 3394 : 8232
+Buf 3395 : 8072
+Buf 3396 : 7852
+Buf 3397 : 7862
+Buf 3398 : 7752
+Buf 3399 : 7552
+Buf 3400 : 7472
+Buf 3401 : 7402
+Buf 3402 : 7242
+Buf 3403 : 7092
+Buf 3404 : 7102
+Buf 3405 : 6912
+Buf 3406 : 6972
+Buf 3407 : 6652
+Buf 3408 : 6692
+Buf 3409 : 6522
+Buf 3410 : 6412
+Buf 3411 : 6352
+Buf 3412 : 6232
+Buf 3413 : 6102
+Buf 3414 : 6132
+Buf 3415 : 5872
+Buf 3416 : 5832
+Buf 3417 : 5752
+Buf 3418 : 5652
+Buf 3419 : 5492
+Buf 3420 : 5472
+Buf 3421 : 5412
+Buf 3422 : 5262
+Buf 3423 : 5132
+Buf 3424 : 5042
+Buf 3425 : 4912
+Buf 3426 : 4842
+Buf 3427 : 4732
+Buf 3428 : 4562
+Buf 3429 : 4592
+Buf 3430 : 4462
+Buf 3431 : 4452
+Buf 3432 : 4342
+Buf 3433 : 4212
+Buf 3434 : 4202
+Buf 3435 : 4132
+Buf 3436 : 4032
+Buf 3437 : 3962
+Buf 3438 : 3892
+Buf 3439 : 3792
+Buf 3440 : 3712
+Buf 3441 : 3672
+Buf 3442 : 3562
+Buf 3443 : 3512
+Buf 3444 : 3512
+Buf 3445 : 3362
+Buf 3446 : 3282
+Buf 3447 : 3292
+Buf 3448 : 3232
+Buf 3449 : 3112
+Buf 3450 : 3042
+Buf 3451 : 3032
+Buf 3452 : 3052
+Buf 3453 : 2982
+Buf 3454 : 2922
+Buf 3455 : 2832
+Buf 3456 : 2872
+Buf 3457 : 2792
+Buf 3458 : 2742
+Buf 3459 : 2692
+Buf 3460 : 2652
+Buf 3461 : 2612
+Buf 3462 : 2632
+Buf 3463 : 2522
+Buf 3464 : 2532
+Buf 3465 : 2492
+Buf 3466 : 2402
+Buf 3467 : 2412
+Buf 3468 : 2402
+Buf 3469 : 2352
+Buf 3470 : 2352
+Buf 3471 : 2372
+Buf 3472 : 2302
+Buf 3473 : 2302
+Buf 3474 : 2272
+Buf 3475 : 2252
+Buf 3476 : 2262
+Buf 3477 : 2202
+Buf 3478 : 2232
+Buf 3479 : 2202
+Buf 3480 : 2172
+Buf 3481 : 2232
+Buf 3482 : 2182
+Buf 3483 : 2192
+Buf 3484 : 2192
+Buf 3485 : 2132
+Buf 3486 : 2172
+Buf 3487 : 2202
+Buf 3488 : 2192
+Buf 3489 : 2142
+Buf 3490 : 2152
+Buf 3491 : 2172
+Buf 3492 : 2222
+Buf 3493 : 2152
+Buf 3494 : 2212
+Buf 3495 : 2212
+Buf 3496 : 2202
+Buf 3497 : 2232
+Buf 3498 : 2272
+Buf 3499 : 2302
+Buf 3500 : 2322
+Buf 3501 : 2352
+Buf 3502 : 2352
+Buf 3503 : 2352
+Buf 3504 : 2352
+Buf 3505 : 2372
+Buf 3506 : 2472
+Buf 3507 : 2442
+Buf 3508 : 2482
+Buf 3509 : 2492
+Buf 3510 : 2532
+Buf 3511 : 2612
+Buf 3512 : 2672
+Buf 3513 : 2672
+Buf 3514 : 2772
+Buf 3515 : 2832
+Buf 3516 : 2912
+Buf 3517 : 2912
+Buf 3518 : 2952
+Buf 3519 : 2982
+Buf 3520 : 3002
+Buf 3521 : 3082
+Buf 3522 : 3092
+Buf 3523 : 3212
+Buf 3524 : 3292
+Buf 3525 : 3282
+Buf 3526 : 3352
+Buf 3527 : 3412
+Buf 3528 : 3472
+Buf 3529 : 3582
+Buf 3530 : 3602
+Buf 3531 : 3642
+Buf 3532 : 3712
+Buf 3533 : 3792
+Buf 3534 : 3872
+Buf 3535 : 3852
+Buf 3536 : 3992
+Buf 3537 : 4032
+Buf 3538 : 4112
+Buf 3539 : 4142
+Buf 3540 : 4202
+Buf 3541 : 4342
+Buf 3542 : 4392
+Buf 3543 : 4492
+Buf 3544 : 4562
+Buf 3545 : 4592
+Buf 3546 : 4712
+Buf 3547 : 4732
+Buf 3548 : 4832
+Buf 3549 : 4892
+Buf 3550 : 4972
+Buf 3551 : 5092
+Buf 3552 : 5182
+Buf 3553 : 5182
+Buf 3554 : 5332
+Buf 3555 : 5382
+Buf 3556 : 5542
+Buf 3557 : 5482
+Buf 3558 : 5632
+Buf 3559 : 5702
+Buf 3560 : 5852
+Buf 3561 : 5912
+Buf 3562 : 5972
+Buf 3563 : 6072
+Buf 3564 : 6212
+Buf 3565 : 6272
+Buf 3566 : 6412
+Buf 3567 : 6452
+Buf 3568 : 6592
+Buf 3569 : 6722
+Buf 3570 : 6772
+Buf 3571 : 6902
+Buf 3572 : 7012
+Buf 3573 : 7092
+Buf 3574 : 7222
+Buf 3575 : 7332
+Buf 3576 : 7362
+Buf 3577 : 7502
+Buf 3578 : 7512
+Buf 3579 : 7722
+Buf 3580 : 7632
+Buf 3581 : 7842
+Buf 3582 : 7922
+Buf 3583 : 7952
+Buf 3584 : 8132
+Buf 3585 : 8182
+Buf 3586 : 8252
+Buf 3587 : 8312
+Buf 3588 : 8272
+Buf 3589 : 8362
+Buf 3590 : 8402
+Buf 3591 : 8362
+Buf 3592 : 8432
+Buf 3593 : 8582
+Buf 3594 : 8412
+Buf 3595 : 8522
+Buf 3596 : 8532
+Buf 3597 : 8542
+Buf 3598 : 8502
+Buf 3599 : 8452
+Buf 3600 : 8532
+Buf 3601 : 8482
+Buf 3602 : 8392
+Buf 3603 : 8232
+Buf 3604 : 8342
+Buf 3605 : 8312
+Buf 3606 : 8212
+Buf 3607 : 8152
+Buf 3608 : 8122
+Buf 3609 : 7972
+Buf 3610 : 7932
+Buf 3611 : 7702
+Buf 3612 : 7632
+Buf 3613 : 7612
+Buf 3614 : 7412
+Buf 3615 : 7312
+Buf 3616 : 7232
+Buf 3617 : 6892
+Buf 3618 : 6842
+Buf 3619 : 6672
+Buf 3620 : 6612
+Buf 3621 : 6472
+Buf 3622 : 6372
+Buf 3623 : 6152
+Buf 3624 : 6012
+Buf 3625 : 5882
+Buf 3626 : 5762
+Buf 3627 : 5532
+Buf 3628 : 5462
+Buf 3629 : 5252
+Buf 3630 : 5112
+Buf 3631 : 4962
+Buf 3632 : 4812
+Buf 3633 : 4632
+Buf 3634 : 4602
+Buf 3635 : 4432
+Buf 3636 : 4372
+Buf 3637 : 4212
+Buf 3638 : 4072
+Buf 3639 : 3962
+Buf 3640 : 3812
+Buf 3641 : 3632
+Buf 3642 : 3532
+Buf 3643 : 3442
+Buf 3644 : 3322
+Buf 3645 : 3212
+Buf 3646 : 3042
+Buf 3647 : 3012
+Buf 3648 : 2872
+Buf 3649 : 2822
+Buf 3650 : 2672
+Buf 3651 : 2592
+Buf 3652 : 2422
+Buf 3653 : 2392
+Buf 3654 : 2312
+Buf 3655 : 2222
+Buf 3656 : 2132
+Buf 3657 : 2052
+Buf 3658 : 2042
+Buf 3659 : 1872
+Buf 3660 : 1872
+Buf 3661 : 1692
+Buf 3662 : 1702
+Buf 3663 : 1572
+Buf 3664 : 1522
+Buf 3665 : 1462
+Buf 3666 : 1392
+Buf 3667 : 1292
+Buf 3668 : 1272
+Buf 3669 : 1222
+Buf 3670 : 1202
+Buf 3671 : 1112
+Buf 3672 : 1052
+Buf 3673 : 1002
+Buf 3674 : 972
+Buf 3675 : 892
+Buf 3676 : 872
+Buf 3677 : 762
+Buf 3678 : 822
+Buf 3679 : 672
+Buf 3680 : 692
+Buf 3681 : 642
+Buf 3682 : 812
+Buf 3683 : 242
+Buf 3684 : 2
+Buf 3685 : 7
+Buf 3686 : 7
+Buf 3687 : 7
+Buf 3688 : 12
+Buf 3689 : 2
+Buf 3690 : 12
+Buf 3691 : 7
+Buf 3692 : 452
+Buf 3693 : 472
+Buf 3694 : 17
+OK [0]"""
+
+// val fullStringPrint = "Buf 3672: 0\n" +
+// "Buf 3673 : 0\n" +
+// "Buf 3674 : 0\n" +
+// "Buf 3675 : 0\n" +
+// "Buf 3676: 0\n" +
+// "Buf 3677: 0\n" +
+// "Buf 3678: 0\n" +
+// "Buf 3679 : 0\n" +
+// "Buf 3680: 0\n" +
+// "Buf 3681 : 0\n" +
+// "Buf 3682 : 0\n" +
+// "Buf 3683 : 0\n" +
+// "Buf 3684 : 0\n" +
+// "Buf 3685 : 0\n" +
+// "Buf 3686: 0\n" +
+// "Buf 3687: 0\n" +
+// "Buf 3688 : 0\n" +
+// "Buf 3689 : 0\n" +
+// "Buf 3690 : 0\n" +
+// "Buf 3691 : 0\n" +
+// "Buf 3692 : 0\n" +
+// "Buf 3693 : 0\n" +
+// "Buf 3694 : 0\n" +
+// "ок [0]"
+
+
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/hpos/presentation/testRight/TestRightActivity.kt b/app/src/main/java/com/example/hpos/presentation/testRight/TestRightActivity.kt
index c4b19cc..5024bdf 100644
--- a/app/src/main/java/com/example/hpos/presentation/testRight/TestRightActivity.kt
+++ b/app/src/main/java/com/example/hpos/presentation/testRight/TestRightActivity.kt
@@ -25,6 +25,7 @@ import com.example.hpos.data.constant.Constants
import com.example.hpos.databinding.ActivityTestRightBinding
import com.example.hpos.util.MyViewModelFactory
import com.hoho.android.usbserial.driver.UsbSerialDriver
+import com.hoho.android.usbserial.driver.UsbSerialProber
class TestRightActivity : AppCompatActivity() {
@@ -64,7 +65,7 @@ class TestRightActivity : AppCompatActivity() {
viewModel.isServiceConnected = true
// Todo: Uncomment this
-// mConnection.let { mService.connect(mDriver, mConnection!!) }
+ mConnection.let { mService.connect(mDriver, mConnection!!) }
moveToNext()
}
@@ -111,38 +112,38 @@ class TestRightActivity : AppCompatActivity() {
// }
// Todo: Comment this
- private fun connectUsb(permissionGranted: Boolean) {
- setupService()
- }
+// private fun connectUsb(permissionGranted: Boolean) {
+// setupService()
+// }
// Todo: Uncomment this
-// private fun connectUsb(permissionGranted: Boolean) {
-// Log.d(TAG, "connectUsb() called, permission variable = $permissionGranted")
-// val manager = getSystemService(Context.USB_SERVICE) as UsbManager
-// val availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager)
-//
-// if (availableDrivers.isEmpty()) {
-// onErrorReported("No Device is Connected")
-// } else {
-// mDriver = availableDrivers[0]
-//
-// if (mDriver.device.productId != Constants.DEVICE_PRODUCT_ID || mDriver.device.vendorId != Constants.DEVICE_VENDOR_ID){
-// Toast.makeText(this, "Device Connected is not supported", Toast.LENGTH_SHORT).show()
-// onBackPressed()
-// return
-// }
-//
-// viewModel.testDetails?.deviceId = mDriver.device.serialNumber.toString()
-// DataHolder.deviceSerialNumber = mDriver.device.serialNumber.toString()
-// mConnection = manager.openDevice(mDriver.device)
-//
-// if (mConnection == null) {
-// requestUserPermission(manager, mDriver.device)
-// } else {
-// setupService()
-// }
-// }
-// }
+ private fun connectUsb(permissionGranted: Boolean) {
+ Log.d(TAG, "connectUsb() called, permission variable = $permissionGranted")
+ val manager = getSystemService(Context.USB_SERVICE) as UsbManager
+ val availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager)
+
+ if (availableDrivers.isEmpty()) {
+ onErrorReported("No Device is Connected")
+ } else {
+ mDriver = availableDrivers[0]
+
+ if (mDriver.device.productId != Constants.DEVICE_PRODUCT_ID || mDriver.device.vendorId != Constants.DEVICE_VENDOR_ID){
+ Toast.makeText(this, "Device Connected is not supported", Toast.LENGTH_SHORT).show()
+ onBackPressed()
+ return
+ }
+
+ viewModel.testDetails?.deviceId = mDriver.device.serialNumber.toString()
+ DataHolder.deviceSerialNumber = mDriver.device.serialNumber.toString()
+ mConnection = manager.openDevice(mDriver.device)
+
+ if (mConnection == null) {
+ requestUserPermission(manager, mDriver.device)
+ } else {
+ setupService()
+ }
+ }
+ }
/*
* Request user permission. The response will be received in the BroadcastReceiver
diff --git a/app/src/main/java/com/example/hpos/presentation/testRight/TestRightExpReference.kt b/app/src/main/java/com/example/hpos/presentation/testRight/TestRightExpReference.kt
index df87638..2d85640 100644
--- a/app/src/main/java/com/example/hpos/presentation/testRight/TestRightExpReference.kt
+++ b/app/src/main/java/com/example/hpos/presentation/testRight/TestRightExpReference.kt
@@ -65,8 +65,7 @@ class TestRightExpReference : Fragment() {
getString(R.string.yes),
object : MyDialogListener {
override fun onClickNegativeButton() {
- // Todo: Only for testing
-// viewModel.progressBar.postValue(true)
+
}
override fun onClickPositiveButton() {
startTakingReference()
diff --git a/app/src/main/java/com/example/hpos/presentation/testRight/TestRightResults.kt b/app/src/main/java/com/example/hpos/presentation/testRight/TestRightResults.kt
index 177da55..279eb37 100644
--- a/app/src/main/java/com/example/hpos/presentation/testRight/TestRightResults.kt
+++ b/app/src/main/java/com/example/hpos/presentation/testRight/TestRightResults.kt
@@ -18,6 +18,7 @@ import com.example.hpos.data.model.test.TestType
import com.example.hpos.databinding.FragmentTestRightResultsBinding
import com.example.hpos.presentation.dashboard.DashboardActivity
import com.example.hpos.util.MyUtils
+import com.example.hpos.util.MyUtils.calculateAgeFromYOB
import java.text.SimpleDateFormat
import java.util.Date
@@ -48,9 +49,9 @@ class TestRightResults : Fragment() {
viewModel.addFilesToQueue(requireContext())
// Uploading to cloud storage and deleting the from the pending queue when uploaded
-// if (MyUtils.isInternetConnected()) {
-// viewModel.addFilesToCloud(requireContext())
-// }
+ if (MyUtils.isInternetConnected()) {
+ viewModel.addFilesToCloud(requireContext())
+ }
}
@@ -69,15 +70,11 @@ class TestRightResults : Fragment() {
private fun updateResults() {
binding.tvName.text = getString(R.string.name_in_textview, viewModel.testDetails?.patientName)
binding.tvAge.text =
- getString(R.string.age_in_textview, viewModel.testDetails?.patientAge.toString())
-// binding.tvGender.text =
-// getString(R.string.gender_in_textview, viewModel.patientDetails.gender)
+ getString(R.string.age_in_textview, viewModel.testDetails?.patientAge?.calculateAgeFromYOB().toString())
+
binding.tvId.text = getString(R.string.patient_id_in_tv, viewModel.testDetails?.patientID)
- //TODO: remove
-// viewModel.patientDetails.results = TestRightResultType.NEGATIVEBORDERLINE
-
if (DataHolder.selectedTestType == TestType.SICKLECERT){
when (viewModel.testDetails?.result) {
TestRightResultType.NORMAL -> {
diff --git a/app/src/main/java/com/example/hpos/presentation/testRight/UsbService.kt b/app/src/main/java/com/example/hpos/presentation/testRight/UsbService.kt
index f859df5..0fd608b 100644
--- a/app/src/main/java/com/example/hpos/presentation/testRight/UsbService.kt
+++ b/app/src/main/java/com/example/hpos/presentation/testRight/UsbService.kt
@@ -7,10 +7,12 @@ import android.os.Binder
import android.os.IBinder
import android.util.Log
import com.example.hpos.data.DataHolder
+import com.example.hpos.data.constant.Constants
import com.example.hpos.data.constant.TestRightCommands
import com.example.hpos.presentation.UsbServiceListener
import com.hoho.android.usbserial.driver.UsbSerialDriver
import com.hoho.android.usbserial.driver.UsbSerialPort
+import com.hoho.android.usbserial.util.SerialInputOutputManager
import java.io.IOException
@@ -35,26 +37,26 @@ class UsbService : Service() {
var listener: UsbServiceListener? = null
fun connect(driver: UsbSerialDriver, connection: UsbDeviceConnection) {
// Todo: Uncomment this
-// mPort = driver.ports[0] // Most devices have just one port (port 0)
-// mPort.open(connection)
-// mPort.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE)
+ mPort = driver.ports[0] // Most devices have just one port (port 0)
+ mPort.open(connection)
+ mPort.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE)
//
isUsbConnected = true
-// Log.d(TAG, "My Usb Connected ${mPort.driver}")
-//
-// val usbIoManager = SerialInputOutputManager(mPort,
-// object : SerialInputOutputManager.Listener{
-// override fun onNewData(data: ByteArray?) {
-//// Log.e(TAG, "onNewData() called inside eventDrivenWrite()")
-// listener?.onUsbRead(data)
-// }
-// override fun onRunError(e: Exception?) {
-// Log.e(TAG, "onRunError() called inside eventDrivenWrite()")
-// listener?.onUsbError(e)
-// }
-//
-// })
-// usbIoManager.start();
+ Log.d(TAG, "My Usb Connected ${mPort.driver}")
+
+ val usbIoManager = SerialInputOutputManager(mPort,
+ object : SerialInputOutputManager.Listener{
+ override fun onNewData(data: ByteArray?) {
+// Log.e(TAG, "onNewData() called inside eventDrivenWrite()")
+ listener?.onUsbRead(data)
+ }
+ override fun onRunError(e: Exception?) {
+ Log.e(TAG, "onRunError() called inside eventDrivenWrite()")
+ listener?.onUsbError(e)
+ }
+
+ })
+ usbIoManager.start();
}
fun disconnect() {
@@ -66,52 +68,52 @@ class UsbService : Service() {
}
// Todo: comment this
- fun eventDrivenWrite(command: TestRightCommands, listener: UsbServiceListener) {
- this.listener = listener
- try {
- when (command) {
- TestRightCommands.autoset -> {
- this.listener!!.onUsbRead("OK".toByteArray())
- }
- TestRightCommands.led2Set50 -> {
- this.listener!!.onUsbRead("OK".toByteArray())
- }
- TestRightCommands.run -> {
- this.listener!!.onUsbRead("OK [0]".toByteArray())
- }
- TestRightCommands.read -> {
- this.listener!!.onUsbRead(InputData().inputRead.toByteArray())
- }
- TestRightCommands.printAll -> {
- if (DataHolder.testExp) {
- for (each in InputData().printForReference.lines()) {
- this.listener!!.onUsbRead((each + "\n").toByteArray())
- }
- } else {
- for (each in InputData().printForSample.lines()) {
- this.listener!!.onUsbRead((each + "\n").toByteArray())
- }
- }
- }
- else -> {
- this.listener!!.onUsbRead("OK".toByteArray())
- }
- }
- } catch (e: IOException) {
- listener.onUsbError(e)
- }
- }
-
- // Todo: Uncomment this
// fun eventDrivenWrite(command: TestRightCommands, listener: UsbServiceListener) {
// this.listener = listener
// try {
-// mPort.write(command.command.toByteArray(), Constants.WRITE_TIMEOUT_MILLIS)
+// when (command) {
+// TestRightCommands.autoset -> {
+// this.listener!!.onUsbRead("OK".toByteArray())
+// }
+// TestRightCommands.led2Set50 -> {
+// this.listener!!.onUsbRead("OK".toByteArray())
+// }
+// TestRightCommands.run -> {
+// this.listener!!.onUsbRead("OK [0]".toByteArray())
+// }
+// TestRightCommands.read -> {
+// this.listener!!.onUsbRead(InputData().inputRead.toByteArray())
+// }
+// TestRightCommands.printAll -> {
+// if (DataHolder.testExp) {
+// for (each in InputData().printForReference.lines()) {
+// this.listener!!.onUsbRead((each + "\n").toByteArray())
+// }
+// } else {
+// for (each in InputData().printForSample.lines()) {
+// this.listener!!.onUsbRead((each + "\n").toByteArray())
+// }
+// }
+// }
+// else -> {
+// this.listener!!.onUsbRead("OK".toByteArray())
+// }
+// }
// } catch (e: IOException) {
// listener.onUsbError(e)
// }
// }
+ // Todo: Uncomment this
+ fun eventDrivenWrite(command: TestRightCommands, listener: UsbServiceListener) {
+ this.listener = listener
+ try {
+ mPort.write(command.command.toByteArray(), Constants.WRITE_TIMEOUT_MILLIS)
+ } catch (e: IOException) {
+ listener.onUsbError(e)
+ }
+ }
+
// fun write(command: TestRightCommands){
// mPort.write(command.command.toByteArray(), Constants.WRITE_TIMEOUT_MILLIS)
// }
diff --git a/app/src/main/java/com/example/hpos/test.kt b/app/src/main/java/com/example/hpos/test.kt
new file mode 100644
index 0000000..af9040c
--- /dev/null
+++ b/app/src/main/java/com/example/hpos/test.kt
@@ -0,0 +1,11 @@
+package com.example.hpos
+
+import java.text.SimpleDateFormat
+import java.util.Date
+import java.util.Locale
+
+fun main(){
+ val dateFormat = SimpleDateFormat("MM:HHddMMyyyy", Locale.getDefault())
+ val currentDate = Date()
+ print(dateFormat.format(currentDate))
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/hpos/util/MyUtils.kt b/app/src/main/java/com/example/hpos/util/MyUtils.kt
index 024aaa1..c7bf576 100644
--- a/app/src/main/java/com/example/hpos/util/MyUtils.kt
+++ b/app/src/main/java/com/example/hpos/util/MyUtils.kt
@@ -79,7 +79,7 @@ object MyUtils {
}
fun Int.calculateAgeFromYOB(): Int {
- val currentY = SimpleDateFormat("yyyy_HHmmss").format(Date()).toInt()
+ val currentY = SimpleDateFormat("yyyy").format(Date()).toInt()
return (currentY - this)
}
diff --git a/app/src/main/res/layout/activity_kit_scan.xml b/app/src/main/res/layout/activity_kit_scan.xml
index d71b91b..aa84355 100644
--- a/app/src/main/res/layout/activity_kit_scan.xml
+++ b/app/src/main/res/layout/activity_kit_scan.xml
@@ -115,7 +115,7 @@
android:id="@+id/name_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:maxLength="16"
+ android:maxLength="17"
android:inputType="text"
android:hint="@string/serial_number" />
diff --git a/app/src/main/res/layout/fragment_gallery.xml b/app/src/main/res/layout/fragment_gallery.xml
index 7fdf639..2a4b95d 100644
--- a/app/src/main/res/layout/fragment_gallery.xml
+++ b/app/src/main/res/layout/fragment_gallery.xml
@@ -8,13 +8,13 @@
diff --git a/app/src/main/res/layout/fragment_register_three_enter_patient_details.xml b/app/src/main/res/layout/fragment_register_three_enter_patient_details.xml
index af025fd..e5b6b7a 100644
--- a/app/src/main/res/layout/fragment_register_three_enter_patient_details.xml
+++ b/app/src/main/res/layout/fragment_register_three_enter_patient_details.xml
@@ -101,7 +101,8 @@
android:id="@+id/et_mobile"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:hint="Mobile Number"
+ android:hint="Mobile Number (10 digits)"
+ android:maxLength="10"
android:inputType="number" />
diff --git a/app/src/main/res/layout/fragment_slideshow.xml b/app/src/main/res/layout/fragment_slideshow.xml
index 97d46aa..ac7552f 100644
--- a/app/src/main/res/layout/fragment_slideshow.xml
+++ b/app/src/main/res/layout/fragment_slideshow.xml
@@ -8,13 +8,13 @@
+ android:padding="8dp">
-
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="@id/tv_name">
+
+
+
+ android:textAlignment="textStart"
+ app:layout_constraintEnd_toStartOf="@+id/tv_status"
+ app:layout_constraintStart_toEndOf="@id/radio_group"
+ app:layout_constraintTop_toTopOf="parent" />
+ android:textAlignment="textStart"
+ app:layout_constraintEnd_toStartOf="@+id/tv_status"
+ app:layout_constraintStart_toEndOf="@id/radio_group"
+ app:layout_constraintTop_toBottomOf="@id/tv_name" />
+ app:layout_constraintTop_toTopOf="@id/tv_name" />
diff --git a/app/src/main/res/navigation/dashboard_navigation.xml b/app/src/main/res/navigation/dashboard_navigation.xml
index 8c67a90..4194ee1 100644
--- a/app/src/main/res/navigation/dashboard_navigation.xml
+++ b/app/src/main/res/navigation/dashboard_navigation.xml
@@ -9,6 +9,8 @@
android:id="@+id/nav_home"
android:name="com.example.hpos.presentation.dashboard.HomeFragment"
android:label="@string/menu_home"
+ app:popUpToInclusive="true"
+ app:popUpTo="@id/nav_home"
tools:layout="@layout/fragment_home" >
+ android:label="Registration (3/3)">
Year of birth can\'t be empty
Invalid Year of Birth
Mobile Number can\'t be empty
+ Mobile Number is invalid (Enter 10 Digits)
This can\'t be empty
@@ -167,6 +168,8 @@
Serial Number
Set Baseline/Reference again?
Baseline Instruction
+ To be launched in next version of the app
+ Invalid Kit Serial Number, correct example, SMI/SC/019/01/001
\ No newline at end of file