From f7eec3720e1e0578b6b6e804d47395e9dc692516 Mon Sep 17 00:00:00 2001 From: majid Date: Thu, 12 Dec 2024 21:25:06 +0700 Subject: [PATCH] update seeder kjpp dan export kertas kerja --- app/Exports/KertasKerjaExport.php | 294 +++++++++++++++++---- app/Http/Controllers/PenilaiController.php | 132 +-------- database/seeders/KJPPSeeder.php | 132 ++++++--- database/seeders/list-update-kjpp.xlsx | Bin 0 -> 69938 bytes 4 files changed, 344 insertions(+), 214 deletions(-) create mode 100644 database/seeders/list-update-kjpp.xlsx diff --git a/app/Exports/KertasKerjaExport.php b/app/Exports/KertasKerjaExport.php index c931d47..57c61c6 100644 --- a/app/Exports/KertasKerjaExport.php +++ b/app/Exports/KertasKerjaExport.php @@ -3,72 +3,270 @@ namespace Modules\Lpj\Exports; use Maatwebsite\Excel\Concerns\FromCollection; -use Maatwebsite\Excel\Concerns\WithColumnFormatting; +// use Maatwebsite\Excel\Concerns\WithColumnFormatting; +use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet; use Maatwebsite\Excel\Concerns\WithHeadings; -use Maatwebsite\Excel\Concerns\WithMapping; -use PhpOffice\PhpSpreadsheet\Style\NumberFormat; +use Maatwebsite\Excel\Concerns\WithStyles; +use Maatwebsite\Excel\Concerns\WithColumnWidths; +use Maatwebsite\Excel\Concerns\WithEvents; +use Maatwebsite\Excel\Events\AfterSheet; -class KertasKerjaExport implements WithColumnFormatting, WithHeadings, FromCollection, WithMapping +class KertasKerjaExport implements FromCollection, WithHeadings, WithStyles, WithColumnWidths, WithEvents { protected $data; - public function __construct($data) + protected $headerInfo; + + public function __construct($data, $headerInfo) { $this->data = $data; + $this->headerInfo = $headerInfo; } public function collection() { - return collect([ - [ - 'Pendekatan pasar', - 'Nama Pemilik Aset', - '', - ], - [ - 'Metode Perbandingan Data Pasar', - 'Nama Pemberi Tugas: ', - '', - '', - ], - [ - 'Tanggal Penilaian: ', - 'Lokasi: ', - '', - '', - ], - [ - 'No.', - 'Objek Penilaian', - 'Data Pembanding 1', - 'Data Pembanding 2', - 'Data Pembanding 3' - ], - ]); - } + $rows = []; - // Tambahkan method map() - public function map($row): array - { - return $row; + $nomor = 1; + $fields = [ + 'jenis_aset' => 'Jenis Aset', + 'luas_tanah' => 'Luas Tanah (M²)', + 'luas_bangunan' => 'Luas Bangunan (M²)', + 'harga' => 'Harga Transaksi/Penawaran', + 'tanggal_penawaran' => 'Tanggal Penawaran/Transaksi', + 'diskon' => 'Diskon %', + 'esitmasi_harga' => 'Esitmasi Harga Transaksi (Rp)', + 'no_telepon' => 'Telepon Contact Person', + 'nama_nara_sumbr' => 'Nama Nara Sumber', + 'status_nara_sumbr' => 'Status Nara Sumber', + 'waktu_transaksi' => 'Waktu Transaksi/Penawaran', + 'alamat' => 'Alamat Titik Gps', + 'jalan' => 'Jalan', + 'desa' => 'Desa/Kelurahan', + 'kecamatan' => 'Kecamatan', + 'kabupaten' => 'Kabupaten', + 'provinsi' => 'Provinsi', + + 'jarak_pembanding' => 'Jarak Pembanding dengan Objek', + 'elevasi' => 'Estimasi Ranking Tanah', + 'peruntukan' => 'Estiamsi Rangkin Bangunan' + + ]; + + foreach ($fields as $key => $label) { + $rows[] = [ + $nomor++, + $label, + $this->data['objek'][$key] ?? '', + $this->data['pembanding1'][$key] ?? '', + $this->data['pembanding2'][$key] ?? '', + $this->data['pembanding3'][$key] ?? '' + ]; + } + + // B. Perhitungan Penyesuaian + $rows[] = ['']; + $rows[] = ['']; + $rows[] = ['B. Estimasi Nilai Tanah Pembanding dengan Teknik Penyisaan Tanah untuk mendapatkan per meter persegi estimasi Nilai Tanah Pembanding']; + $rows[] = ['No.','Uraian', 'Objek Penilaian', 'Data Pembanding 1', 'Data Pembanding 2', 'Data Pembanding 3']; + $nostimasi = 1; + $filedEstimasi = [ + 'estimasi' => 'Estimasi Biaya Pengganti Baru Bangunan (Rp)', + 'estimasi_spl' => 'Estimasi Biaya Pengganti Baru SPL (Rp)', + 'penyusutan' => 'Penyusutan Fisik Banguna', + + 'a' => 'a. rincian ttipe bangunan (MAPPI)', + 'b' => 'b. umur ekonomis (MAPPI)', + 'c' => 'c. estimasi Tahun tahun visual dengan mempertimbangkan renovasi', + 'd' => 'd. Sehingga sisa umur efektif', + 'e' => 'e. kondisi bagunan', + 'f' => 'f.sehinggan penyusutan fisik', + 'penyusutan_fungsi' => 'Penyusutan fungsi Bangunan (%)', + 'penyusutan_ekonomi' => 'Penyusutan Ekonomi Bangunan (%)', + 'total_penyusutan' => 'Total Penyusutan (%)', + 'estimasi_nilai' => 'Estimasi Nilai Bangunan dan SPL (Rp)', + 'estimasi_tanah' => 'Estimasi Nilai Tanah Pembanding (Rp)', + 'estimasi_nilai' => 'Estimasi Nilai Tanah Pembanding (Rp)', + ]; + + foreach ($filedEstimasi as $key => $label) { + $rows[] = [ + $nostimasi++, + $label, + $this->data['estimasi'][$key] ?? '', + $this->data['estimasi1'][$key] ?? '', + $this->data['estimasi2'][$key] ?? '', + $this->data['estimasi3'][$key] ?? '' + + ]; + } + + + $row[] = ['']; + $row[] = ['']; + $rows[] = ['INDIKASI NILAI TANAHATAS OBJEK PENILAIAN']; + + $indikasi=[ + 'luas_tanah' => 'Luas Tanah ', + 'indikasi_per' => 'INDIKASI TANAH PER M2 (RP/M2)', + 'indikasi_total' => 'INDIKASI TANAH TOTAL(RP)', + 'varian' => 'VARIANT(%)', + ]; + + foreach ($indikasi as $key => $label) { + $rows[] = [ + $label, + $this->data['indikasi'][$key] ?? '', + ]; + } + + + // C. Peta Lokasi + $rows[] = ['']; + $rows[] = ['']; + $rows[] = ['C. Peta Lokasi']; + $rows[] = [$this->data['foto_objek']['foto_objek_peta'] ?? '']; + + // D. Foto Objek dan Data Pembanding + $rows[] = ['']; + $rows[] = ['D. Foto Objek dan Data Pembanding']; + $rows[] = [ + $this->data['foto_objek1']['foto_objek'] ?? '', + $this->data['foto_objek2']['foto_objek'] ?? '', + '', '', '' + ]; + + // E. Foto Objek + $rows[] = ['']; + $rows[] = ['E. Foto Objek']; + $rows[] = [ + $this->data['foto']['foto_objek'] ?? '', + $this->data['foto']['foto_objek'] ?? '', + '', '', '' + ]; + + return collect($rows); } public function headings(): array - { - return []; - } - - public function columnFormats(): array { return [ - 'A' => NumberFormat::FORMAT_NUMBER, - 'C' => NumberFormat::FORMAT_NUMBER, - 'D' => NumberFormat::FORMAT_NUMBER, - 'F' => NumberFormat::FORMAT_NUMBER, - 'G' => NumberFormat::FORMAT_NUMBER, - 'P' => NumberFormat::FORMAT_DATE_DATETIME, - 'Q' => NumberFormat::FORMAT_DATE_DATETIME + ['KERTAS KERJA PENILAIAN'], + ['Pendekatan Pasar'], + ['Metode Perbandingan Data Pasar'], + ['Tanggal Penilaian: ' . ($this->headerInfo['tanggal_penilaian'] ?? '')], + ['Nama Pemilik Aset: ' . ($this->headerInfo['nama_pemilik'] ?? '')], + ['Nama Pemberi Tugas: ' . ($this->headerInfo['nama_pemberi_tugas'] ?? '')], + ['Lokasi: ' . ($this->headerInfo['lokasi_lengkap'] ?? '')], + ['Nama Debitur: ' . ($this->headerInfo['nama_debitur'] ?? '')], + [''], + ['A. INFORMASI UMUM'], + ['No.','Uraian', 'Objek Penilaian', 'Data Pembanding 1', 'Data Pembanding 2', 'Data Pembanding 3'] + + ]; } + public function registerEvents(): array + { + return [ + AfterSheet::class => function (AfterSheet $event) { + // Styling untuk header utama + + + // Styling untuk setiap section header + $sectionRows = [10, 34, 56, 46, 52]; // Sesuaikan dengan posisi setiap section + foreach ($sectionRows as $row) { + $event->sheet->getStyle("A{$row}:F{$row}")->getFill() + ->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID) + ->getStartColor()->setRGB('E2EFDA'); + } + + // Merge cells untuk headers + $event->sheet->mergeCells('A1:E1'); + $event->sheet->mergeCells('A2:E2'); + $event->sheet->mergeCells('A4:E4'); + $event->sheet->mergeCells('A5:E5'); + $event->sheet->mergeCells('A6:E6'); + $event->sheet->mergeCells('A7:E7'); + $event->sheet->mergeCells('A8:E8'); + + // Alignment + $event->sheet->getStyle('A1:E8')->getAlignment() + ->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_LEFT); + } + ]; + } + public function columnWidths(): array + { + return [ + 'A' => 5, + 'B' => 30, + 'C' => 30, + 'D' => 30, + 'E' => 30, + 'F' => 30, + ]; + } + + public function styles(Worksheet $sheet) + { + return [ + // Style for the main header + + // Style for section headers + 10 => ['font' => ['bold' => true]], // A. Informasi Umum + 34 => ['font' => ['bold' => true]], // B. Estimasi Nilai Tanah + 35 => ['font' => ['bold' => true]], // C. Peta Lokasi + 57 => ['font' => ['bold' => true]], // D. Foto Objek dan Pembanding + 60 => ['font' => ['bold' => true]], // E. Foto Objek + + // Default styling for columns + 'A:J' => [ + 'alignment' => ['horizontal' => 'left', 'vertical' => 'center'], + 'wrapText' => true, + ], + + // Style for other sections (like photo and map sections) + + // Style for the other headers + 'A11:F11' => [ + 'font' => ['bold' => true], + 'fill' => ['fillType' => 'solid', 'color' => ['rgb' => 'E2EFDA']], + 'borders' => [ + 'allBorders' => [ + 'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN + ] + ] + ], + 'A12:F31' => [ + 'borders' => [ + 'allBorders' => [ + 'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN + ] + ] + ], + + + 'A35:F35' => [ + 'font' => ['bold' => true], + 'fill' => ['fillType' => 'solid', 'color' => ['rgb' => 'E2EFDA']], + 'borders' => [ + 'allBorders' => [ + 'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN + ] + ] + ], + 'A35:F49' => [ + 'borders' => [ + 'allBorders' => [ + 'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN + ] + ] + ], + + // end header + ]; + } + } diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 48b2635..11f5b8c 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -192,131 +192,19 @@ class PenilaiController extends Controller ]); } - public function kertas_kerja() + public function kertas_kerja($id, $jeniJaminan) { - $data = [ - [ - 'Pendekatan pasar', - 'Nama Pemilik Aset', - '', - ], - [ - 'Metode Perbandingan Data Pasar', - 'Nama Pemberi Tugas: ', - '', - '', - ], - [ - 'Tanggal Penilaian: ', - 'Lokasi: ', - '', - '', - ], - [ - 'No.', - 'Objek Penilaian', - 'Data Pembanding 1', - 'Data Pembanding 2', - 'Data Pembanding 3' - ],[ - '1', - 'Jenis Aset', - 'Pembanding 1', - 'Pembanding 1', - 'Pembanding 1' - ], - [ - '2', - 'Luas Tanah', - 'Pembanding 2', - 'Pembanding 2', - 'Pembanding 2' - ], - [ - '3', - 'Penawaran/Transaksi', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '4', - 'Harga penawaran/Transaksi', - '', - 'Pembanding 3', - 'Pembanding 3' - ],[ - '5', - 'Nomor Telepon', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '6', - 'Estimasi Harga Transaksi', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '7', - 'Nama Nara sumber', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '8', - 'Status Nara sumber', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '9', - 'Waktu Penawaran/Transaksi', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '10', - 'Titik GPS', - '', - 'Pembanding 3', - ], - [ - '11', - 'Alamat', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '12', - 'Jarak Pembanding dengan Objek (m)', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '13', - 'Estimasi Rangking Tanah', - '', - 'Pembanding 3', - 'Pembanding 3' - ], - [ - '14', - 'Estimasi Rangking Bangunan', - '', - 'Pembanding 3', - 'Pembanding 3' - ] + $data = Inspeksi::where('permohonan_id', $id)->where('jenis_jaminan_id', $jaminanId)->first(); + $headerInfo = [ + 'tanggal_penilaian' => '', + 'nama_pemilik' => '', + 'nama_pemberi_tugas' => '', + 'lokasi_lengkap' => '', + 'nama_debitur' => '' ]; - return Excel::download(new KertasKerjaExport($data), 'kertas-kerja.xlsx'); + + return Excel::download(new KertasKerjaExport($data, $headerInfo), 'kertas-kerja.xlsx'); } diff --git a/database/seeders/KJPPSeeder.php b/database/seeders/KJPPSeeder.php index c2d9207..a32e1a7 100644 --- a/database/seeders/KJPPSeeder.php +++ b/database/seeders/KJPPSeeder.php @@ -21,7 +21,7 @@ class KJPPSeeder extends Seeder public function run(): void { - $filePath = __DIR__ . '/LISTsatsa.xlsx'; + $filePath = __DIR__ . '/list-update-kjpp.xlsx'; // DB::unprepared(file_get_contents(__DIR__ . '/kjpp.sql')); if (!file_exists($filePath)) { @@ -33,31 +33,26 @@ class KJPPSeeder extends Seeder try { // Baca excel dan tampilkan raw data - $collection = Excel::toCollection(null, $filePath, null, function($reader) { - $reader->setActiveSheetIndex(1); - })->first(); - + $collection = Excel::toCollection(null, $filePath)->first(); // Debug: Tampilkan jumlah baris $this->command->info('Total baris: ' . $collection->count()); // Debug: Tampilkan 3 baris pertama (header) - $this->command->info('Header data:'); - foreach($collection->take(3) as $index => $row) { - $this->command->info("Baris $index: " . print_r($row->toArray(), true)); - } + // $this->command->info('Header data:'); + // foreach($collection->take(3) as $index => $row) { + // $this->command->info("Baris $index: " . print_r($row->toArray(), true)); + // } // Skip 3 baris header $data = $collection->skip(3); - // Debug: Tampilkan jumlah data setelah skip header - $this->command->info('Total data setelah skip header: ' . $data->count()); // Proses setiap baris foreach ($data as $index => $row) { $this->command->info("Memproses baris ke-$index:"); // Debug: Tampilkan data mentah - $this->command->info('Raw data: ' . print_r($row->toArray(), true)); + // $this->command->info('Raw data: ' . print_r($row->toArray(), true)); // Skip jika baris kosong if (empty($row[2])) { @@ -68,8 +63,20 @@ class KJPPSeeder extends Seeder $locationData = $this->checkKota($row[5]); - $jenisUsaha = $this->checkJenisUsaha($row[17]); - $jenisAsset = $this->checkJenisAsset($row[18]); + $jenisUsaha = $this->checkJenisUsaha($row[18]); + $jenisAsset = $this->checkJenisAsset($row[19]); + + $detail_email_kantor = $this->checkDanJadikanJson($row[8]); + $nama_pic_reviewer = $this->checkDanJadikanJson($row[11]); + $nomor_hp_pic_reviewer = $this->checkDanJadikanJson($row[12]); + $detail_nama_pic_admin = $this->checkDanJadikanJson($row[13]); + + $nomor_hp_pic_admin = $this->checkDanJadikanJson($row[14]); + $nama_pic_marketing = $this->checkDanJadikanJson($row[15]); + + + $nomor_hp_pic_marketing = $this->checkDanJadikanJson($row[16]); + try { $dataToInsert = [ @@ -81,33 +88,33 @@ class KJPPSeeder extends Seeder 'city_code' => $locationData['city'], 'district_code' => $locationData['district'], 'village_code' => $locationData['village'], - 'address' => $row[6], + 'address' => $row[7], 'postal_code' => $locationData['postal_code'], - 'nomor_telepon_kantor' => $row[7], - 'email_kantor' => $row[8], - 'detail_email_kantor' => json_encode($row[8]), + 'nomor_telepon_kantor' => $row[8], + 'email_kantor' => $detail_email_kantor, + 'detail_email_kantor' => $detail_email_kantor, 'nama_pimpinan' => $row[9], 'nomor_hp_pimpinan' => $row[10], - 'nama_pic_reviewer' => json_encode($row[11]), - 'detail_nama_pic_reviewer' => json_encode($row[11]), - 'nomor_hp_pic_reviewer' => json_encode($row[12]), - 'detail_nomor_hp_pic_reviewer' => json_encode($row[12]), - 'nama_pic_admin' => $row[13], - 'detail_nama_pic_admin' => json_encode($row[13]), - 'nomor_hp_pic_admin' => json_encode($row[14]), - 'detail_nomor_hp_pic_admin' => json_encode($row[14]), - 'nama_pic_marketing' => json_encode($row[15]), - 'detail_nama_pic_marketing' => json_encode($row[15]), - 'nomor_hp_pic_marketing' => json_encode($row[16]), - 'detail_nomor_hp_pic_marketing' => json_encode($row[16]), + 'nama_pic_reviewer' => $nama_pic_reviewer, + 'detail_nama_pic_reviewer' => $nama_pic_reviewer, + 'nomor_hp_pic_reviewer' => $nomor_hp_pic_reviewer, + 'detail_nomor_hp_pic_reviewer' => $nomor_hp_pic_reviewer, + + 'nama_pic_admin' => $detail_nama_pic_admin, + 'detail_nama_pic_admin' => $detail_nama_pic_admin, + 'nomor_hp_pic_admin' => $nomor_hp_pic_admin, + 'detail_nomor_hp_pic_admin' => $nomor_hp_pic_admin, + 'nama_pic_marketing' => $nama_pic_marketing, + 'detail_nama_pic_marketing' => $nama_pic_marketing, + 'nomor_hp_pic_marketing' => $nomor_hp_pic_marketing[0], + 'detail_nomor_hp_pic_marketing' => $nomor_hp_pic_marketing, 'ijin_usaha_id' => json_encode($jenisUsaha), 'jenis_aset_id' => json_encode($jenisAsset), 'attachment' => null, ]; - // Debug: Tampilkan data yang akan diinsert - $this->command->info('Data yang akan disimpan: ' . print_r($dataToInsert, true)); + // Simpan ke database KJPP::create($dataToInsert); @@ -196,22 +203,37 @@ public function checkJenisAsset($data) // Bersihkan dan ubah ke lowercase $cleanData = trim(strtolower($data)); - // Pisahkan berdasarkan koma - $assets = array_map('trim', explode(',', $cleanData)); + // Pisahkan berdasarkan koma, titik koma, dan spasi + $assets = preg_split('/[;,]+|\\s+/', $cleanData); // Daftar asset yang valid di database $validAssets = JenisJaminan::pluck('code')->toArray(); $assetIds = []; foreach ($assets as $asset) { - // Cari di database dengan lowercase - $jenisAsset = JenisJaminan::whereRaw('LOWER(name) = ?', [$asset])->first(); + // Hapus spasi di awal dan akhir + $asset = trim($asset); + // Cek jika ada tanda kurung + if (preg_match('/\((.*?)\)/', $asset, $matches)) { + // Ambil isi dalam tanda kurung dan pisahkan + $insideParentheses = explode(',', $matches[1]); + foreach ($insideParentheses as $insideAsset) { + $insideAsset = trim($insideAsset); + // Cari di database + $jenisAsset = JenisJaminan::whereRaw('LOWER(name) = ?', [$insideAsset])->first(); + if ($jenisAsset && in_array($jenisAsset->code, $validAssets)) { + $assetIds[] = $jenisAsset->code; + } + } + } + + // Cek jenis aset utama (tanpa tanda kurung) + $jenisAsset = JenisJaminan::whereRaw('LOWER(name) = ?', [$asset])->first(); if ($jenisAsset && in_array($jenisAsset->code, $validAssets)) { $assetIds[] = $jenisAsset->code; - $this->command->info(" ✅ Jenis Asset ditemukan: " . $jenisAsset->name); + } - // Hilangkan warning untuk yang tidak ditemukan } // Menghilangkan duplikat jika ada @@ -237,22 +259,23 @@ public function checkJenisUsaha($data) // Bersihkan dan ubah ke lowercase $cleanData = trim(strtolower($data)); - // Pisahkan berdasarkan koma jika ada - $usahas = array_map('trim', explode(',', $cleanData)); + // Pisahkan berdasarkan koma, titik koma, atau garis miring + $usahas = preg_split('/[\s,;\/]+/', $cleanData); - // Daftar usaha yang valid di database + // Ambil daftar valid usaha dari database $validUsaha = IjinUsaha::pluck('code')->toArray(); $usahaIds = []; foreach ($usahas as $usaha) { - // Cari di database dengan lowercase + // Hapus spasi di awal dan akhir + $usaha = trim($usaha); + + // Cari jenis usaha di database $jenisUsaha = IjinUsaha::whereRaw('LOWER(name) = ?', [$usaha])->first(); if ($jenisUsaha && in_array($jenisUsaha->code, $validUsaha)) { $usahaIds[] = $jenisUsaha->code; - $this->command->info(" ✅ Jenis Usaha ditemukan: " . $jenisUsaha->name); } - // Hilangkan warning untuk yang tidak ditemukan } // Menghilangkan duplikat jika ada @@ -264,11 +287,32 @@ public function checkJenisUsaha($data) return $usahaIds; } catch (\Exception $e) { + $this->command->error(" ❌ Error pada checkJenisUsaha: " . $e->getMessage()); return []; } } +// Fungsi untuk memisahkan dan mengonversi data menjadi array JSON +function checkDanJadikanJson($input) { + + $input = trim($input); + + // memisahkan berdasarkan "/", ";", "dan", atau baris baru ("\n") + $separatedData = preg_split('/\s*\/\s*|\s*;\s*|\s*dan\s*|\s*\n\s*/i', $input); + + + $cleanedData = array_map(function($item) { + return trim($item); + }, $separatedData); + + $cleanedData = array_filter($cleanedData, function($item) { + return !empty($item); + }); + + return json_encode(array_values($cleanedData)); +} + } diff --git a/database/seeders/list-update-kjpp.xlsx b/database/seeders/list-update-kjpp.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..89329e92956a8b7d332fe74460cbb2a85b0151f0 GIT binary patch literal 69938 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

&=ijL+7)0#YyIt=e_Qziw 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 lK-Z31EF)|8