diff --git a/public/family/js/data.js b/public/family/js/data.js index 83baf43..a9922ba 100644 --- a/public/family/js/data.js +++ b/public/family/js/data.js @@ -15,61 +15,61 @@ // Lolo Victor Perez is estimated to be born before 1919 because her daughter Lucing is born on 1919. Subtract 6, you get 1913. var TREE_DATA = [ - { key: 'TEMP-000', prefix: null, firstName: 'Yeuseff Loran', nickname: null, middleName: 'Adanza', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '2025-03-16', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: true, height: 0, width: 0 }, - { key: 'GQX8-CQP', child: 'TEMP-000', prefix: null, firstName: 'Arbyn', nickname: 'Bino', middleName: 'Acosta', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1995-04-19', baptismDate: null, marriageDate: '2024-06-15', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Chinese General Hospital, Manila, PHL', marriagePlace: 'St. John Bosco Parish Church, Makati, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'computer', marker3: 'software' }, - { key: 'GQJK-L51', child: 'GQX8-CQP', prefix: null, firstName: 'Rolando', nickname: 'Olan', middleName: 'Saplala', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1965-10-09', baptismDate: null, marriageDate: '2002-04-26', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Maternity House, Poblacion, Caloocan, PHL', marriagePlace: 'Regional Trial Court BR 226, Quezon City, PHL', livingPlace: 'Malolos, Bulacan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'intelligence', marker3: 'government', marker4: 'prelations' }, - { key: 'GQJK-LCT', child: 'GQJK-L51', prefix: null, firstName: 'Marcial', nickname: null, middleName: 'Mia', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1932-10-13', baptismDate: null, marriageDate: '1963-01-23', deathDate: '2020-02-27', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: 'Luisiana, Laguna, PHL', livingPlace: null, deathPlace: 'Manila Memorial Park, Plaridel, Bulacan, PHL', vitalsCompleteAndVerified: true, marker: 'beer', marker2: 'prelations' }, - { key: 'GHBZ-TM4', child: 'GQJK-LCT', prefix: null, firstName: 'Eusebio', nickname: 'Bio', middleName: 'Lopecillo', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: 'about 1895', baptismDate: null, marriageDate: null, deathDate: '1972-10-27', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Municipal Cemetery, Majayjay, Laguna, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GHB8-RCH', child: 'GHBZ-TM4', prefix: null, firstName: 'Estebana', nickname: null, middleName: null, lastName: 'Lopecillo', suffix: null, gender: 'F', birthDate: 'about 1861', baptismDate: null, marriageDate: null, deathDate: '1951-08-30', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Catholic Cemetery, Majayjay, Laguna, PHL', vitalsCompleteAndVerified: false, }, - { key: 'G2HQ-YQS', child: 'GHB8-RCH', prefix: null, firstName: 'Simplicio', nickname: null, middleName: null, lastName: 'Lopecillo', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'G2H7-Q75', child: 'GHB8-RCH', prefix: null, firstName: 'Gregoria', nickname: null, middleName: null, lastName: 'Villarubin', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHBZ-P5Q', child: 'GQJK-LCT', prefix: null, firstName: 'Francisca', nickname: null, middleName: null, lastName: 'Mia', suffix: null, gender: 'F', birthDate: 'before 1910', baptismDate: null, marriageDate: null, deathDate: 'after 1936-10-13', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHBZ-YVX', child: 'GQJK-L51', prefix: null, firstName: 'Lydia', nickname: null, middleName: 'Perez', lastName: 'Saplala', suffix: null, gender: 'F', birthDate: '1944-11-24', baptismDate: null, marriageDate: '1963-01-23', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'San Rafael, Baruya, Lubao, Pampanga, PHL', marriagePlace: 'Luisiana, Laguna, PHL', livingPlace: 'Malolos, Bulacan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'retail', marker3: 'sales' }, - { key: 'GHB8-7T6', child: 'GHBZ-YVX', prefix: null, firstName: 'Fernando', nickname: 'Andong', middleName: 'Sison', lastName: 'Saplala', suffix: null, gender: 'M', birthDate: '1916-05-30', baptismDate: null, marriageDate: '1937', deathDate: '1993-05-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Lubao, Pampanga, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Dinalupihan, Bataan, PHL', vitalsCompleteAndVerified: false, marker: 'military' }, - { key: 'GNNH-JLM', child: 'GHB8-7T6', prefix: null, firstName: 'Estanislao', nickname: null, middleName: null, lastName: 'Saplala', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GJJX-1SG', child: 'GHB8-7T6', prefix: null, firstName: 'Adela', nickname: null, middleName: null, lastName: 'Sison', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-GZL', child: 'GHBZ-YVX', prefix: null, firstName: 'Lucina', nickname: 'Lucing', middleName: 'Gutierrez', lastName: 'Perez', suffix: null, gender: 'F', birthDate: '1919-11-16', baptismDate: null, marriageDate: '1937', deathDate: '1986-10-02', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Orani, Bataan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Dinalupihan, Bataan, PHL', vitalsCompleteAndVerified: false, marker: 'housewife' }, - { key: 'GHB8-M8D', child: 'GHB8-GZL', prefix: null, firstName: 'Victor', nickname: null, middleName: null, lastName: 'Perez', suffix: null, gender: 'M', birthDate: 'before 1913', baptismDate: null, marriageDate: null, deathDate: 'after 1952', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-M86', child: 'GHB8-GZL', prefix: null, firstName: 'Genoveba', nickname: null, middleName: null, lastName: 'Gutierrez', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GQJK-G8W', child: 'GQX8-CQP', prefix: null, firstName: 'Corazon', nickname: 'Babycor', middleName: 'Maramba', lastName: 'Acosta', suffix: null, gender: 'F', birthDate: '1971-03-10', baptismDate: '1971-09-05', marriageDate: '2003-02-03', deathDate: '2018-05-25', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'The Family Clinic, Sampaloc, Manila, PHL', marriagePlace: 'City Hall, Ermita, Manila, PHL', livingPlace: null, deathPlace: 'Municipal Cemetery, Magdalena, Laguna, PHL', vitalsCompleteAndVerified: true, marker: 'housewife' }, - { key: 'GHBD-7M4', child: 'GQJK-G8W', prefix: null, firstName: 'Manuel', nickname: null, middleName: 'San Agustin', lastName: 'Acosta', suffix: 'Jr.', gender: 'M', birthDate: '1948-07-06', baptismDate: null, marriageDate: '1966-03-26', deathDate: '1979-06-07', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'North General Hospital, España, Manila, PHL', marriagePlace: 'Knox Methodist Church, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'male-twin', marker2: 'seaman' }, - { key: 'GHBD-9L6', child: 'GHBD-7M4', prefix: null, firstName: 'Manuel', nickname: 'Maning', middleName: 'Bongco', lastName: 'Acosta', suffix: 'Sr.', gender: 'M', birthDate: '1913-11-10', baptismDate: null, marriageDate: '1951-03-05', deathDate: '1994-11-20', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Orani, Bataan, PHL', marriagePlace: 'St. Paul\'s Methodist Church, Tondo, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Via Verde St., Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'police', marker2: 'investigate' }, - { key: 'GHB8-SQN', child: 'GHBD-9L6', prefix: null, firstName: 'Ligorio', nickname: null, middleName: null, lastName: 'Acosta', suffix: null, gender: 'M', birthDate: 'about 1871', baptismDate: null, marriageDate: null, deathDate: '1948-07-07', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Orani, Bataan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Orani, Bataan, PHL', vitalsCompleteAndVerified: false, }, - { key: 'GHB8-5K8', child: 'GHBD-9L6', prefix: null, firstName: 'Maximiana', nickname: null, middleName: null, lastName: 'Bongco', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: 'after 1951-03-05', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-DXY', child: 'GHBD-7M4', prefix: null, firstName: 'Natividad', nickname: 'Nati', middleName: null, lastName: 'San Agustin', suffix: null, gender: 'F', birthDate: '1925-12-21', baptismDate: null, marriageDate: '1951-03-05', deathDate: '2008-10-09', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Ermita, Manila, PHL', marriagePlace: 'St. Paul\'s Methodist Church, Tondo, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'housewife' }, - { key: 'GHB8-LCC', child: 'GHB8-DXY', prefix: null, firstName: 'Vicente', nickname: null, middleName: null, lastName: 'San Agustin', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-H7K', child: 'GHB8-DXY', prefix: null, firstName: 'Nena', nickname: null, middleName: null, lastName: null, suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-J1B', child: 'GQJK-G8W', prefix: null, firstName: 'Catalina', nickname: 'Lina', middleName: 'Dumantay', lastName: 'Maramba', suffix: null, gender: 'F', birthDate: '1943-01-28', baptismDate: null, marriageDate: '1966-03-26', deathDate: '1974-08-10', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: 'Knox Methodist Church, Santa Cruz, Manila, PHL', livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: true, marker: 'housewife' }, - { key: 'GHB8-GB6', child: 'GHB8-J1B', prefix: null, firstName: 'Sotero', nickname: 'Sotering', middleName: 'Reyes', lastName: 'Maramba', suffix: 'Sr.', gender: 'M', birthDate: '1903-04-22', baptismDate: null, marriageDate: null, deathDate: '1969-12-12', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: false, marker: 'police', marker2: 'train' }, - { key: 'LLQS-641', child: 'GHB8-GB6', prefix: 'Don', firstName: 'Miguel', nickname: null, middleName: 'Bautista', lastName: 'Maramba', suffix: null, gender: 'M', birthDate: 'about 1858', baptismDate: null, marriageDate: null, deathDate: 'after 1902-06', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, marker: 'government' }, - { key: 'LLQS-6YC', child: 'LLQS-641', prefix: null, firstName: 'Guillermo', nickname: null, middleName: 'Bautista', lastName: 'Maramba', suffix: null, gender: 'M', birthDate: 'from 1800 to 1858', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, marker: 'sales', marker2: 'cattle' }, - { key: 'L281-614', child: 'LLQS-641', prefix: null, firstName: 'Maria', nickname: null, middleName: 'Garcia', lastName: 'Bautista', suffix: null, gender: 'F', birthDate: 'from 1800 to 1858', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, }, - { key: 'GC7T-H59', child: 'L281-614', prefix: 'Don', firstName: 'Agustin', nickname: null, middleName: null, lastName: 'Bautista', suffix: null, gender: 'M', birthDate: 'from 1735 to 1853', baptismDate: null, marriageDate: null, deathDate: 'after 1881', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, marker: 'government' }, - { key: 'GC7T-1PK', child: 'L281-614', prefix: 'Doña', firstName: 'Felipa', nickname: null, middleName: null, lastName: 'Garcia', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'LLQS-6F1', child: 'GHB8-GB6', prefix: null, firstName: 'Mercedes', nickname: 'Mitcher', middleName: 'Novilla', lastName: 'Reyes', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'G7C3-B6P', child: 'LLQS-6F1', prefix: null, firstName: 'Gregorio', nickname: null, middleName: null, lastName: 'Reyes', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'G7C3-J9S', child: 'LLQS-6F1', prefix: null, firstName: 'Leocadia', nickname: null, middleName: null, lastName: 'Novilla', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHBD-9LY', child: 'GHB8-J1B', prefix: null, firstName: 'Cresencia', nickname: 'Cresing', middleName: null, lastName: 'Dumantay', suffix: null, gender: 'F', birthDate: '1918-04-19', baptismDate: null, marriageDate: null, deathDate: '1990-04-16', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: false, marker: 'apparel', marker2: 'sales' }, - { key: 'TEMP-001', child: 'GHBD-9LY', prefix: null, firstName: 'Unknown', nickname: null, middleName: null, lastName: 'name', suffix: null, gender: 'F', birthDate: 'before 1908', baptismDate: null, marriageDate: null, deathDate: 'after 1918-04-18', deathAge: "50+", living: false, hasDNA: false, hasImage: true, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'PHL', vitalsCompleteAndVerified: false, }, - { key: 'GHB5-TWN', child: 'TEMP-000', prefix: null, firstName: 'Mitchie', nickname: null, middleName: 'Ajesta', lastName: 'Adanza', suffix: null, gender: 'F', birthDate: '1994-12-16', baptismDate: null, marriageDate: '2024-06-15', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Santa Cruz, Manila, PHL', marriagePlace: 'St. John Bosco Parish Church, Makati, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'prelations' }, - { key: 'GHB5-XTZ', child: 'GHB5-TWN', prefix: null, firstName: 'Darne', nickname: 'Loloy', middleName: 'Elican', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: '1964-06-22', baptismDate: null, marriageDate: '1994-01-25', deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: 'Santa Maria, Bulacan, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'manufacturing', marker2: 'househusband', marker3: 'prelations' }, - { key: 'GH12-SVQ', child: 'GHB5-XTZ', prefix: null, firstName: 'Nestor', nickname: null, middleName: 'Ladera', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: '1938-02-26', baptismDate: null, marriageDate: null, deathDate: '2018-09-28', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GH12-DRN', child: 'GH12-SVQ', prefix: null, firstName: 'Felomino', nickname: null, middleName: 'R', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: 'about 1901', baptismDate: null, marriageDate: null, deathDate: '1990-11-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Dumaguete, Negros Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GH12-3GN', child: 'GH12-SVQ', prefix: null, firstName: 'Consuelo', nickname: null, middleName: null, lastName: 'Ladera', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: 'after 1990-11-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, }, - { key: 'GH12-9F6', child: 'GHB5-XTZ', prefix: null, firstName: 'Rufa', nickname: null, middleName: 'Acerto', lastName: 'Elican', suffix: null, gender: 'F', birthDate: '1939-11-28', baptismDate: null, marriageDate: null, deathDate: '2015-04-02', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GH12-9JZ', child: 'GH12-9F6', prefix: 'Sgt.', firstName: 'Cecelio', nickname: null, middleName: null, lastName: 'Elican', suffix: null, gender: 'M', birthDate: 'before 1933', baptismDate: null, marriageDate: null, deathDate: 'after 1945-04-30', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'sergeant' }, - { key: 'GH12-35H', child: 'GH12-9F6', prefix: null, firstName: 'Jovita', nickname: null, middleName: null, lastName: 'Acerto', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHBR-FK3', child: 'GHB5-TWN', prefix: null, firstName: 'Mylen', nickname: null, middleName: 'Vergara', lastName: 'Ajesta', suffix: null, gender: 'F', birthDate: '1974-04-13', baptismDate: null, marriageDate: '1994-01-25', deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: true, birthPlace: 'Sinamongan, Pilar, Capiz, PHL', marriagePlace: 'Santa Maria, Bulacan, PHL', livingPlace: 'Manama, BHR', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'beautician', marker2: 'prelations', marker3: 'manager' }, - { key: 'GH12-Z3C', child: 'GHBR-FK3', prefix: null, firstName: 'Napoleon Crispolon', nickname: null, middleName: 'Badoles', lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: 'before 1953', baptismDate: null, marriageDate: '1962-08-05', deathDate: 'after 1980-02-26', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Binaobawan, Pilar, Capiz, PHL', marriagePlace: 'Capiz, PHL', livingPlace: null, deathPlace: "PHL", vitalsCompleteAndVerified: false, }, - { key: 'GH12-XX4', child: 'GH12-Z3C', prefix: null, firstName: 'Emmanuel', nickname: null, middleName: null, lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: 'around 1903', baptismDate: null, marriageDate: '1922-02-15', deathDate: 'after 1922-02-15', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Pilar, Capiz, PHL', marriagePlace: 'Pontevedra, Capiz, PHL', livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GKBR-M9Y', child: 'GH12-XX4', prefix: null, firstName: 'Eustaquio', nickname: null, middleName: null, lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GKBR-7P7', child: 'GH12-XX4', prefix: null, firstName: 'Florencia', nickname: null, middleName: null, lastName: 'Bermúdez', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GH12-HQN', child: 'GH12-Z3C', prefix: null, firstName: 'Ursula', nickname: null, middleName: null, lastName: 'Badoles', suffix: null, gender: 'F', birthDate: 'around 1904', baptismDate: null, marriageDate: '1922-02-15', deathDate: 'after 1922-02-15', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: 'Pontevedra, Capiz, PHL', livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GKBT-9GD', child: 'GH12-HQN', prefix: null, firstName: 'Pedro Benjamin', nickname: null, middleName: null, lastName: 'Badoles', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'K2GJ-YY3', child: 'GH12-HQN', prefix: null, firstName: 'Leoncia', nickname: null, middleName: null, lastName: 'Villanes', suffix: null, gender: 'F', birthDate: 'about 1852', baptismDate: null, marriageDate: null, deathDate: '1922-01-08', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Panay, Capiz, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Panay, Capiz, PHL', vitalsCompleteAndVerified: false, }, - { key: 'GH12-W17', child: 'GHBR-FK3', prefix: null, firstName: 'Selma', nickname: 'Mamang', middleName: 'Borja', lastName: 'Vergara', suffix: null, gender: 'F', birthDate: '1941-07-08', baptismDate: null, marriageDate: '1962-08-05', deathDate: '2020-02-16', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Dulangan, Pilar, Capiz, PHL', marriagePlace: 'Capiz, PHL', livingPlace: null, deathPlace: 'Catholic Cemetery, Santa Maria, Bulacan, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GH12-6YL', child: 'GH12-W17', prefix: null, firstName: 'Benigno', nickname: null, middleName: null, lastName: 'Vergara', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, marker: 'military' }, - { key: 'GH12-DD8', child: 'GH12-W17', prefix: null, firstName: 'Enoria', nickname: null, middleName: null, lastName: 'Borja', suffix: null, gender: 'F', birthDate: 'before 1906', baptismDate: null, marriageDate: null, deathDate: 'after 1996-12-16', deathAge: "90+", living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'PHL', vitalsCompleteAndVerified: false, }, + { key: 'TEMP-000', prefix: null, firstName: 'Yeuseff Loran', nickname: null, middleName: 'Adanza', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '2025-03-16', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: true, height: 0, width: 0 }, + { key: 'GQX8-CQP', child: 'TEMP-000', prefix: null, firstName: 'Arbyn', nickname: 'Bino', middleName: 'Acosta', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1995-04-19', baptismDate: null, marriageDate: '2024-06-15', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Chinese General Hospital, Manila, PHL', marriagePlace: 'St. John Bosco Parish Church, Makati, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'computer', marker3: 'software' }, + { key: 'GQJK-L51', child: 'GQX8-CQP', prefix: null, firstName: 'Rolando', nickname: 'Olan', middleName: 'Saplala', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1965-10-09', baptismDate: null, marriageDate: '2002-04-26', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Maternity House, Poblacion, Caloocan, PHL', marriagePlace: 'Regional Trial Court BR 226, Quezon City, PHL', livingPlace: 'Malolos, Bulacan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'intelligence', marker3: 'government', marker4: 'prelations' }, + { key: 'GQJK-LCT', child: 'GQJK-L51', prefix: null, firstName: 'Marcial', nickname: null, middleName: 'Mia', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1932-10-13', baptismDate: null, marriageDate: '1963-01-23', deathDate: '2020-02-27', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: 'Luisiana, Laguna, PHL', livingPlace: null, deathPlace: 'Manila Memorial Park, Plaridel, Bulacan, PHL', vitalsCompleteAndVerified: true, marker: 'beer', marker2: 'prelations' }, + { key: 'GHBZ-TM4', child: 'GQJK-LCT', prefix: null, firstName: 'Eusebio', nickname: 'Bio', middleName: 'Lopecillo', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: 'about 1895', baptismDate: null, marriageDate: null, deathDate: '1972-10-27', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Municipal Cemetery, Majayjay, Laguna, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GHB8-RCH', child: 'GHBZ-TM4', prefix: null, firstName: 'Estebana', nickname: null, middleName: null, lastName: 'Lopecillo', suffix: null, gender: 'F', birthDate: 'about 1861', baptismDate: null, marriageDate: null, deathDate: '1951-08-30', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Catholic Cemetery, Majayjay, Laguna, PHL', vitalsCompleteAndVerified: false, }, + { key: 'G2HQ-YQS', child: 'GHB8-RCH', prefix: null, firstName: 'Simplicio', nickname: null, middleName: null, lastName: 'Lopecillo', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'G2H7-Q75', child: 'GHB8-RCH', prefix: null, firstName: 'Gregoria', nickname: null, middleName: null, lastName: 'Villarubin', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHBZ-P5Q', child: 'GQJK-LCT', prefix: null, firstName: 'Francisca', nickname: null, middleName: null, lastName: 'Mia', suffix: null, gender: 'F', birthDate: 'before 1910', baptismDate: null, marriageDate: null, deathDate: 'after 1936-10-13', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHBZ-YVX', child: 'GQJK-L51', prefix: null, firstName: 'Lydia', nickname: null, middleName: 'Perez', lastName: 'Saplala', suffix: null, gender: 'F', birthDate: '1944-11-24', baptismDate: null, marriageDate: '1963-01-23', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'San Rafael, Baruya, Lubao, Pampanga, PHL', marriagePlace: 'Luisiana, Laguna, PHL', livingPlace: 'Malolos, Bulacan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'retail', marker3: 'sales' }, + { key: 'GHB8-7T6', child: 'GHBZ-YVX', prefix: null, firstName: 'Fernando', nickname: 'Andong', middleName: 'Sison', lastName: 'Saplala', suffix: null, gender: 'M', birthDate: '1916-05-30', baptismDate: null, marriageDate: '1937', deathDate: '1993-05-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Lubao, Pampanga, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Dinalupihan, Bataan, PHL', vitalsCompleteAndVerified: false, marker: 'military' }, + { key: 'GNNH-JLM', child: 'GHB8-7T6', prefix: null, firstName: 'Estanislao', nickname: null, middleName: null, lastName: 'Saplala', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GJJX-1SG', child: 'GHB8-7T6', prefix: null, firstName: 'Adela', nickname: null, middleName: null, lastName: 'Sison', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-GZL', child: 'GHBZ-YVX', prefix: null, firstName: 'Lucina', nickname: 'Lucing', middleName: 'Gutierrez', lastName: 'Perez', suffix: null, gender: 'F', birthDate: '1919-11-16', baptismDate: null, marriageDate: '1937', deathDate: '1986-10-02', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Orani, Bataan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Dinalupihan, Bataan, PHL', vitalsCompleteAndVerified: false, marker: 'housewife' }, + { key: 'GHB8-M8D', child: 'GHB8-GZL', prefix: null, firstName: 'Victor', nickname: null, middleName: null, lastName: 'Perez', suffix: null, gender: 'M', birthDate: 'before 1913', baptismDate: null, marriageDate: null, deathDate: 'after 1952', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-M86', child: 'GHB8-GZL', prefix: null, firstName: 'Genoveba', nickname: null, middleName: null, lastName: 'Gutierrez', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GQJK-G8W', child: 'GQX8-CQP', prefix: null, firstName: 'Corazon', nickname: 'Babycor', middleName: 'Maramba', lastName: 'Acosta', suffix: null, gender: 'F', birthDate: '1971-03-10', baptismDate: '1971-09-05', marriageDate: '2003-02-03', deathDate: '2018-05-25', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'The Family Clinic, Sampaloc, Manila, PHL', marriagePlace: 'City Hall, Ermita, Manila, PHL', livingPlace: null, deathPlace: 'Municipal Cemetery, Magdalena, Laguna, PHL', vitalsCompleteAndVerified: true, marker: 'housewife' }, + { key: 'GHBD-7M4', child: 'GQJK-G8W', prefix: null, firstName: 'Manuel', nickname: null, middleName: 'San Agustin', lastName: 'Acosta', suffix: 'Jr.', gender: 'M', birthDate: '1948-07-06', baptismDate: null, marriageDate: '1966-03-26', deathDate: '1979-06-07', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'North General Hospital, España, Manila, PHL', marriagePlace: 'Knox Methodist Church, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'male-twin', marker2: 'seaman' }, + { key: 'GHBD-9L6', child: 'GHBD-7M4', prefix: null, firstName: 'Manuel', nickname: 'Maning', middleName: 'Bongco', lastName: 'Acosta', suffix: 'Sr.', gender: 'M', birthDate: '1913-11-10', baptismDate: null, marriageDate: '1951-03-05', deathDate: '1994-11-20', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Orani, Bataan, PHL', marriagePlace: 'St. Paul\'s Methodist Church, Tondo, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Via Verde St., Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'police', marker2: 'investigate' }, + { key: 'GHB8-SQN', child: 'GHBD-9L6', prefix: null, firstName: 'Ligorio', nickname: null, middleName: null, lastName: 'Acosta', suffix: null, gender: 'M', birthDate: 'about 1871', baptismDate: null, marriageDate: null, deathDate: '1948-07-07', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Orani, Bataan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Orani, Bataan, PHL', vitalsCompleteAndVerified: false, }, + { key: 'GHB8-5K8', child: 'GHBD-9L6', prefix: null, firstName: 'Maximiana', nickname: null, middleName: null, lastName: 'Bongco', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: 'after 1951-03-05', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-DXY', child: 'GHBD-7M4', prefix: null, firstName: 'Natividad', nickname: 'Nati', middleName: null, lastName: 'San Agustin', suffix: null, gender: 'F', birthDate: '1925-12-21', baptismDate: null, marriageDate: '1951-03-05', deathDate: '2008-10-09', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Philippine General Hospital, Ermita, Manila, PHL', marriagePlace: 'St. Paul\'s Methodist Church, Tondo, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'housewife' }, + { key: 'GHB8-LCC', child: 'GHB8-DXY', prefix: null, firstName: 'Vicente', nickname: null, middleName: null, lastName: 'San Agustin', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-H7K', child: 'GHB8-DXY', prefix: null, firstName: 'Nena', nickname: null, middleName: null, lastName: null, suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-J1B', child: 'GQJK-G8W', prefix: null, firstName: 'Catalina', nickname: 'Lina', middleName: 'Dumantay', lastName: 'Maramba', suffix: null, gender: 'F', birthDate: '1943-01-28', baptismDate: null, marriageDate: '1966-03-26', deathDate: '1974-08-10', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: 'Knox Methodist Church, Santa Cruz, Manila, PHL', livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: true, marker: 'housewife' }, + { key: 'GHB8-GB6', child: 'GHB8-J1B', prefix: null, firstName: 'Sotero', nickname: 'Sotering', middleName: 'Reyes', lastName: 'Maramba', suffix: 'Sr.', gender: 'M', birthDate: '1903-04-22', baptismDate: null, marriageDate: null, deathDate: '1969-12-12', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: false, marker: 'police', marker2: 'train' }, + { key: 'LLQS-641', child: 'GHB8-GB6', prefix: 'Don', firstName: 'Miguel', nickname: null, middleName: 'Bautista', lastName: 'Maramba', suffix: null, gender: 'M', birthDate: 'about 1858', baptismDate: null, marriageDate: null, deathDate: 'after 1902-06', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, marker: 'government' }, + { key: 'LLQS-6YC', child: 'LLQS-641', prefix: null, firstName: 'Guillermo', nickname: null, middleName: 'Bautista', lastName: 'Maramba', suffix: null, gender: 'M', birthDate: 'from 1800 to 1858', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, marker: 'sales', marker2: 'cattle' }, + { key: 'L281-614', child: 'LLQS-641', prefix: null, firstName: 'Maria', nickname: null, middleName: 'Garcia', lastName: 'Bautista', suffix: null, gender: 'F', birthDate: 'from 1800 to 1858', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, }, + { key: 'GC7T-H59', child: 'L281-614', prefix: 'Don', firstName: 'Agustin', nickname: null, middleName: null, lastName: 'Bautista', suffix: null, gender: 'M', birthDate: 'from 1735 to 1853', baptismDate: null, marriageDate: null, deathDate: 'after 1881', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, marker: 'government' }, + { key: 'GC7T-1PK', child: 'L281-614', prefix: 'Doña', firstName: 'Felipa', nickname: null, middleName: null, lastName: 'Garcia', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'LLQS-6F1', child: 'GHB8-GB6', prefix: null, firstName: 'Mercedes', nickname: 'Mitcher', middleName: 'Novilla', lastName: 'Reyes', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'G7C3-B6P', child: 'LLQS-6F1', prefix: null, firstName: 'Gregorio', nickname: null, middleName: null, lastName: 'Reyes', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'G7C3-J9S', child: 'LLQS-6F1', prefix: null, firstName: 'Leocadia', nickname: null, middleName: null, lastName: 'Novilla', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHBD-9LY', child: 'GHB8-J1B', prefix: null, firstName: 'Cresencia', nickname: 'Cresing', middleName: null, lastName: 'Dumantay', suffix: null, gender: 'F', birthDate: '1918-04-19', baptismDate: null, marriageDate: null, deathDate: '1990-04-16', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: false, marker: 'apparel', marker2: 'sales' }, + { key: 'TEMP-001', child: 'GHBD-9LY', prefix: null, firstName: 'Unknown', nickname: null, middleName: null, lastName: 'name', suffix: null, gender: 'F', birthDate: 'before 1908', baptismDate: null, marriageDate: null, deathDate: 'after 1918-04-18', deathAge: "50+", living: false, hasDNA: false, hasImage: true, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'PHL', vitalsCompleteAndVerified: false, }, + { key: 'GHB5-TWN', child: 'TEMP-000', prefix: null, firstName: 'Mitchie', nickname: null, middleName: 'Ajesta', lastName: 'Adanza', suffix: null, gender: 'F', birthDate: '1994-12-16', baptismDate: null, marriageDate: '2024-06-15', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Santa Cruz, Manila, PHL', marriagePlace: 'St. John Bosco Parish Church, Makati, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'prelations' }, + { key: 'GHB5-XTZ', child: 'GHB5-TWN', prefix: null, firstName: 'Darne', nickname: 'Loloy', middleName: 'Elican', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: '1964-06-22', baptismDate: null, marriageDate: '1994-01-25', deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: 'Santa Maria, Bulacan, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'manufacturing', marker2: 'househusband', marker3: 'prelations' }, + { key: 'GH12-SVQ', child: 'GHB5-XTZ', prefix: null, firstName: 'Nestor', nickname: null, middleName: 'Ladera', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: '1938-02-26', baptismDate: null, marriageDate: null, deathDate: '2018-09-28', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GH12-DRN', child: 'GH12-SVQ', prefix: null, firstName: 'Felomino', nickname: null, middleName: 'R', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: 'about 1901', baptismDate: null, marriageDate: null, deathDate: '1990-11-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Dumaguete, Negros Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GH12-3GN', child: 'GH12-SVQ', prefix: null, firstName: 'Consuelo', nickname: null, middleName: null, lastName: 'Ladera', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: 'after 1990-11-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, }, + { key: 'GH12-9F6', child: 'GHB5-XTZ', prefix: null, firstName: 'Rufa', nickname: null, middleName: 'Acerto', lastName: 'Elican', suffix: null, gender: 'F', birthDate: '1939-11-28', baptismDate: null, marriageDate: null, deathDate: '2015-04-02', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GH12-9JZ', child: 'GH12-9F6', prefix: 'Sgt.', firstName: 'Cecelio', nickname: null, middleName: null, lastName: 'Elican', suffix: null, gender: 'M', birthDate: 'before 1933', baptismDate: null, marriageDate: null, deathDate: 'after 1945-04-30', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'sergeant' }, + { key: 'GH12-35H', child: 'GH12-9F6', prefix: null, firstName: 'Jovita', nickname: null, middleName: null, lastName: 'Acerto', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHBR-FK3', child: 'GHB5-TWN', prefix: null, firstName: 'Mylen', nickname: null, middleName: 'Vergara', lastName: 'Ajesta', suffix: null, gender: 'F', birthDate: '1974-04-13', baptismDate: null, marriageDate: '1994-01-25', deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: true, birthPlace: 'Sinamongan, Pilar, Capiz, PHL', marriagePlace: 'Santa Maria, Bulacan, PHL', livingPlace: 'Manama, BHR', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'beautician', marker2: 'prelations', marker3: 'manager' }, + { key: 'GH12-Z3C', child: 'GHBR-FK3', prefix: null, firstName: 'Napoleon Crispolon', nickname: null, middleName: 'Badoles', lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: 'before 1953', baptismDate: null, marriageDate: '1962-08-05', deathDate: 'after 1980-02-26', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Binaobawan, Pilar, Capiz, PHL', marriagePlace: 'Capiz, PHL', livingPlace: null, deathPlace: "PHL", vitalsCompleteAndVerified: false, }, + { key: 'GH12-XX4', child: 'GH12-Z3C', prefix: null, firstName: 'Emmanuel', nickname: null, middleName: null, lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: 'around 1903', baptismDate: null, marriageDate: '1922-02-15', deathDate: 'after 1922-02-15', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Pilar, Capiz, PHL', marriagePlace: 'Pontevedra, Capiz, PHL', livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GKBR-M9Y', child: 'GH12-XX4', prefix: null, firstName: 'Eustaquio', nickname: null, middleName: null, lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GKBR-7P7', child: 'GH12-XX4', prefix: null, firstName: 'Florencia', nickname: null, middleName: null, lastName: 'Bermúdez', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GH12-HQN', child: 'GH12-Z3C', prefix: null, firstName: 'Ursula', nickname: null, middleName: null, lastName: 'Badoles', suffix: null, gender: 'F', birthDate: 'around 1904', baptismDate: null, marriageDate: '1922-02-15', deathDate: 'after 1922-02-15', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: 'Pontevedra, Capiz, PHL', livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GKBT-9GD', child: 'GH12-HQN', prefix: null, firstName: 'Pedro Benjamin', nickname: null, middleName: null, lastName: 'Badoles', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'K2GJ-YY3', child: 'GH12-HQN', prefix: null, firstName: 'Leoncia', nickname: null, middleName: null, lastName: 'Villanes', suffix: null, gender: 'F', birthDate: 'about 1852', baptismDate: null, marriageDate: null, deathDate: '1922-01-08', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Panay, Capiz, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Panay, Capiz, PHL', vitalsCompleteAndVerified: false, }, + { key: 'GH12-W17', child: 'GHBR-FK3', prefix: null, firstName: 'Selma', nickname: 'Mamang', middleName: 'Borja', lastName: 'Vergara', suffix: null, gender: 'F', birthDate: '1941-07-08', baptismDate: null, marriageDate: '1962-08-05', deathDate: '2020-02-16', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Dulangan, Pilar, Capiz, PHL', marriagePlace: 'Capiz, PHL', livingPlace: null, deathPlace: 'Catholic Cemetery, Santa Maria, Bulacan, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GH12-6YL', child: 'GH12-W17', prefix: null, firstName: 'Benigno', nickname: null, middleName: null, lastName: 'Vergara', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, marker: 'military' }, + { key: 'GH12-DD8', child: 'GH12-W17', prefix: null, firstName: 'Enoria', nickname: null, middleName: null, lastName: 'Borja', suffix: null, gender: 'F', birthDate: 'before 1906', baptismDate: null, marriageDate: null, deathDate: 'after 1996-12-16', deathAge: "90+", living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'PHL', vitalsCompleteAndVerified: false, }, ]; diff --git a/public/family/js/family.js b/public/family/js/family.js index cbb733c..0fb87c9 100644 --- a/public/family/js/family.js +++ b/public/family/js/family.js @@ -600,61 +600,61 @@ for (const [key, svg] of Object.entries(isDark ? DARK_MARKERS : LIGHT_MARKERS)) // Lolo Victor Perez is estimated to be born before 1919 because her daughter Lucing is born on 1919. Subtract 6, you get 1913. var TREE_DATA = [ - { key: 'TEMP-000', prefix: null, firstName: 'Yeuseff Loran', nickname: null, middleName: 'Adanza', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '2025-03-16', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: true, height: 0, width: 0 }, - { key: 'GQX8-CQP', child: 'TEMP-000', prefix: null, firstName: 'Arbyn', nickname: 'Bino', middleName: 'Acosta', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1995-04-19', baptismDate: null, marriageDate: '2024-06-15', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Chinese General Hospital, Manila, PHL', marriagePlace: 'St. John Bosco Parish Church, Makati, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'computer', marker3: 'software' }, - { key: 'GQJK-L51', child: 'GQX8-CQP', prefix: null, firstName: 'Rolando', nickname: 'Olan', middleName: 'Saplala', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1965-10-09', baptismDate: null, marriageDate: '2002-04-26', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Maternity House, Poblacion, Caloocan, PHL', marriagePlace: 'Regional Trial Court BR 226, Quezon City, PHL', livingPlace: 'Malolos, Bulacan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'intelligence', marker3: 'government', marker4: 'prelations' }, - { key: 'GQJK-LCT', child: 'GQJK-L51', prefix: null, firstName: 'Marcial', nickname: null, middleName: 'Mia', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1932-10-13', baptismDate: null, marriageDate: '1963-01-23', deathDate: '2020-02-27', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: 'Luisiana, Laguna, PHL', livingPlace: null, deathPlace: 'Manila Memorial Park, Plaridel, Bulacan, PHL', vitalsCompleteAndVerified: true, marker: 'beer', marker2: 'prelations' }, - { key: 'GHBZ-TM4', child: 'GQJK-LCT', prefix: null, firstName: 'Eusebio', nickname: 'Bio', middleName: 'Lopecillo', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: 'about 1895', baptismDate: null, marriageDate: null, deathDate: '1972-10-27', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Municipal Cemetery, Majayjay, Laguna, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GHB8-RCH', child: 'GHBZ-TM4', prefix: null, firstName: 'Estebana', nickname: null, middleName: null, lastName: 'Lopecillo', suffix: null, gender: 'F', birthDate: 'about 1861', baptismDate: null, marriageDate: null, deathDate: '1951-08-30', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Catholic Cemetery, Majayjay, Laguna, PHL', vitalsCompleteAndVerified: false, }, - { key: 'G2HQ-YQS', child: 'GHB8-RCH', prefix: null, firstName: 'Simplicio', nickname: null, middleName: null, lastName: 'Lopecillo', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'G2H7-Q75', child: 'GHB8-RCH', prefix: null, firstName: 'Gregoria', nickname: null, middleName: null, lastName: 'Villarubin', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHBZ-P5Q', child: 'GQJK-LCT', prefix: null, firstName: 'Francisca', nickname: null, middleName: null, lastName: 'Mia', suffix: null, gender: 'F', birthDate: 'before 1910', baptismDate: null, marriageDate: null, deathDate: 'after 1936-10-13', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHBZ-YVX', child: 'GQJK-L51', prefix: null, firstName: 'Lydia', nickname: null, middleName: 'Perez', lastName: 'Saplala', suffix: null, gender: 'F', birthDate: '1944-11-24', baptismDate: null, marriageDate: '1963-01-23', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'San Rafael, Baruya, Lubao, Pampanga, PHL', marriagePlace: 'Luisiana, Laguna, PHL', livingPlace: 'Malolos, Bulacan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'retail', marker3: 'sales' }, - { key: 'GHB8-7T6', child: 'GHBZ-YVX', prefix: null, firstName: 'Fernando', nickname: 'Andong', middleName: 'Sison', lastName: 'Saplala', suffix: null, gender: 'M', birthDate: '1916-05-30', baptismDate: null, marriageDate: '1937', deathDate: '1993-05-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Lubao, Pampanga, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Dinalupihan, Bataan, PHL', vitalsCompleteAndVerified: false, marker: 'military' }, - { key: 'GNNH-JLM', child: 'GHB8-7T6', prefix: null, firstName: 'Estanislao', nickname: null, middleName: null, lastName: 'Saplala', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GJJX-1SG', child: 'GHB8-7T6', prefix: null, firstName: 'Adela', nickname: null, middleName: null, lastName: 'Sison', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-GZL', child: 'GHBZ-YVX', prefix: null, firstName: 'Lucina', nickname: 'Lucing', middleName: 'Gutierrez', lastName: 'Perez', suffix: null, gender: 'F', birthDate: '1919-11-16', baptismDate: null, marriageDate: '1937', deathDate: '1986-10-02', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Orani, Bataan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Dinalupihan, Bataan, PHL', vitalsCompleteAndVerified: false, marker: 'housewife' }, - { key: 'GHB8-M8D', child: 'GHB8-GZL', prefix: null, firstName: 'Victor', nickname: null, middleName: null, lastName: 'Perez', suffix: null, gender: 'M', birthDate: 'before 1913', baptismDate: null, marriageDate: null, deathDate: 'after 1952', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-M86', child: 'GHB8-GZL', prefix: null, firstName: 'Genoveba', nickname: null, middleName: null, lastName: 'Gutierrez', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GQJK-G8W', child: 'GQX8-CQP', prefix: null, firstName: 'Corazon', nickname: 'Babycor', middleName: 'Maramba', lastName: 'Acosta', suffix: null, gender: 'F', birthDate: '1971-03-10', baptismDate: '1971-09-05', marriageDate: '2003-02-03', deathDate: '2018-05-25', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'The Family Clinic, Sampaloc, Manila, PHL', marriagePlace: 'City Hall, Ermita, Manila, PHL', livingPlace: null, deathPlace: 'Municipal Cemetery, Magdalena, Laguna, PHL', vitalsCompleteAndVerified: true, marker: 'housewife' }, - { key: 'GHBD-7M4', child: 'GQJK-G8W', prefix: null, firstName: 'Manuel', nickname: null, middleName: 'San Agustin', lastName: 'Acosta', suffix: 'Jr.', gender: 'M', birthDate: '1948-07-06', baptismDate: null, marriageDate: '1966-03-26', deathDate: '1979-06-07', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'North General Hospital, España, Manila, PHL', marriagePlace: 'Knox Methodist Church, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'male-twin', marker2: 'seaman' }, - { key: 'GHBD-9L6', child: 'GHBD-7M4', prefix: null, firstName: 'Manuel', nickname: 'Maning', middleName: 'Bongco', lastName: 'Acosta', suffix: 'Sr.', gender: 'M', birthDate: '1913-11-10', baptismDate: null, marriageDate: '1951-03-05', deathDate: '1994-11-20', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Orani, Bataan, PHL', marriagePlace: 'St. Paul\'s Methodist Church, Tondo, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Via Verde St., Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'police', marker2: 'investigate' }, - { key: 'GHB8-SQN', child: 'GHBD-9L6', prefix: null, firstName: 'Ligorio', nickname: null, middleName: null, lastName: 'Acosta', suffix: null, gender: 'M', birthDate: 'about 1871', baptismDate: null, marriageDate: null, deathDate: '1948-07-07', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Orani, Bataan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Orani, Bataan, PHL', vitalsCompleteAndVerified: false, }, - { key: 'GHB8-5K8', child: 'GHBD-9L6', prefix: null, firstName: 'Maximiana', nickname: null, middleName: null, lastName: 'Bongco', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: 'after 1951-03-05', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-DXY', child: 'GHBD-7M4', prefix: null, firstName: 'Natividad', nickname: 'Nati', middleName: null, lastName: 'San Agustin', suffix: null, gender: 'F', birthDate: '1925-12-21', baptismDate: null, marriageDate: '1951-03-05', deathDate: '2008-10-09', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Ermita, Manila, PHL', marriagePlace: 'St. Paul\'s Methodist Church, Tondo, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'housewife' }, - { key: 'GHB8-LCC', child: 'GHB8-DXY', prefix: null, firstName: 'Vicente', nickname: null, middleName: null, lastName: 'San Agustin', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-H7K', child: 'GHB8-DXY', prefix: null, firstName: 'Nena', nickname: null, middleName: null, lastName: null, suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHB8-J1B', child: 'GQJK-G8W', prefix: null, firstName: 'Catalina', nickname: 'Lina', middleName: 'Dumantay', lastName: 'Maramba', suffix: null, gender: 'F', birthDate: '1943-01-28', baptismDate: null, marriageDate: '1966-03-26', deathDate: '1974-08-10', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: 'Knox Methodist Church, Santa Cruz, Manila, PHL', livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: true, marker: 'housewife' }, - { key: 'GHB8-GB6', child: 'GHB8-J1B', prefix: null, firstName: 'Sotero', nickname: 'Sotering', middleName: 'Reyes', lastName: 'Maramba', suffix: 'Sr.', gender: 'M', birthDate: '1903-04-22', baptismDate: null, marriageDate: null, deathDate: '1969-12-12', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: false, marker: 'police', marker2: 'train' }, - { key: 'LLQS-641', child: 'GHB8-GB6', prefix: 'Don', firstName: 'Miguel', nickname: null, middleName: 'Bautista', lastName: 'Maramba', suffix: null, gender: 'M', birthDate: 'about 1858', baptismDate: null, marriageDate: null, deathDate: 'after 1902-06', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, marker: 'government' }, - { key: 'LLQS-6YC', child: 'LLQS-641', prefix: null, firstName: 'Guillermo', nickname: null, middleName: 'Bautista', lastName: 'Maramba', suffix: null, gender: 'M', birthDate: 'from 1800 to 1858', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, marker: 'sales', marker2: 'cattle' }, - { key: 'L281-614', child: 'LLQS-641', prefix: null, firstName: 'Maria', nickname: null, middleName: 'Garcia', lastName: 'Bautista', suffix: null, gender: 'F', birthDate: 'from 1800 to 1858', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, }, - { key: 'GC7T-H59', child: 'L281-614', prefix: 'Don', firstName: 'Agustin', nickname: null, middleName: null, lastName: 'Bautista', suffix: null, gender: 'M', birthDate: 'from 1735 to 1853', baptismDate: null, marriageDate: null, deathDate: 'after 1881', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, marker: 'government' }, - { key: 'GC7T-1PK', child: 'L281-614', prefix: 'Doña', firstName: 'Felipa', nickname: null, middleName: null, lastName: 'Garcia', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'LLQS-6F1', child: 'GHB8-GB6', prefix: null, firstName: 'Mercedes', nickname: 'Mitcher', middleName: 'Novilla', lastName: 'Reyes', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'G7C3-B6P', child: 'LLQS-6F1', prefix: null, firstName: 'Gregorio', nickname: null, middleName: null, lastName: 'Reyes', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'G7C3-J9S', child: 'LLQS-6F1', prefix: null, firstName: 'Leocadia', nickname: null, middleName: null, lastName: 'Novilla', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHBD-9LY', child: 'GHB8-J1B', prefix: null, firstName: 'Cresencia', nickname: 'Cresing', middleName: null, lastName: 'Dumantay', suffix: null, gender: 'F', birthDate: '1918-04-19', baptismDate: null, marriageDate: null, deathDate: '1990-04-16', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: false, marker: 'apparel', marker2: 'sales' }, - { key: 'TEMP-001', child: 'GHBD-9LY', prefix: null, firstName: 'Unknown', nickname: null, middleName: null, lastName: 'name', suffix: null, gender: 'F', birthDate: 'before 1908', baptismDate: null, marriageDate: null, deathDate: 'after 1918-04-18', deathAge: "50+", living: false, hasDNA: false, hasImage: true, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'PHL', vitalsCompleteAndVerified: false, }, - { key: 'GHB5-TWN', child: 'TEMP-000', prefix: null, firstName: 'Mitchie', nickname: null, middleName: 'Ajesta', lastName: 'Adanza', suffix: null, gender: 'F', birthDate: '1994-12-16', baptismDate: null, marriageDate: '2024-06-15', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Santa Cruz, Manila, PHL', marriagePlace: 'St. John Bosco Parish Church, Makati, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'prelations' }, - { key: 'GHB5-XTZ', child: 'GHB5-TWN', prefix: null, firstName: 'Darne', nickname: 'Loloy', middleName: 'Elican', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: '1964-06-22', baptismDate: null, marriageDate: '1994-01-25', deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: 'Santa Maria, Bulacan, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'manufacturing', marker2: 'househusband', marker3: 'prelations' }, - { key: 'GH12-SVQ', child: 'GHB5-XTZ', prefix: null, firstName: 'Nestor', nickname: null, middleName: 'Ladera', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: '1938-02-26', baptismDate: null, marriageDate: null, deathDate: '2018-09-28', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GH12-DRN', child: 'GH12-SVQ', prefix: null, firstName: 'Felomino', nickname: null, middleName: 'R', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: 'about 1901', baptismDate: null, marriageDate: null, deathDate: '1990-11-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Dumaguete, Negros Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GH12-3GN', child: 'GH12-SVQ', prefix: null, firstName: 'Consuelo', nickname: null, middleName: null, lastName: 'Ladera', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: 'after 1990-11-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, }, - { key: 'GH12-9F6', child: 'GHB5-XTZ', prefix: null, firstName: 'Rufa', nickname: null, middleName: 'Acerto', lastName: 'Elican', suffix: null, gender: 'F', birthDate: '1939-11-28', baptismDate: null, marriageDate: null, deathDate: '2015-04-02', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GH12-9JZ', child: 'GH12-9F6', prefix: 'Sgt.', firstName: 'Cecelio', nickname: null, middleName: null, lastName: 'Elican', suffix: null, gender: 'M', birthDate: 'before 1933', baptismDate: null, marriageDate: null, deathDate: 'after 1945-04-30', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'sergeant' }, - { key: 'GH12-35H', child: 'GH12-9F6', prefix: null, firstName: 'Jovita', nickname: null, middleName: null, lastName: 'Acerto', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GHBR-FK3', child: 'GHB5-TWN', prefix: null, firstName: 'Mylen', nickname: null, middleName: 'Vergara', lastName: 'Ajesta', suffix: null, gender: 'F', birthDate: '1974-04-13', baptismDate: null, marriageDate: '1994-01-25', deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: true, birthPlace: 'Sinamongan, Pilar, Capiz, PHL', marriagePlace: 'Santa Maria, Bulacan, PHL', livingPlace: 'Manama, BHR', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'beautician', marker2: 'prelations', marker3: 'manager' }, - { key: 'GH12-Z3C', child: 'GHBR-FK3', prefix: null, firstName: 'Napoleon Crispolon', nickname: null, middleName: 'Badoles', lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: 'before 1953', baptismDate: null, marriageDate: '1962-08-05', deathDate: 'after 1980-02-26', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Binaobawan, Pilar, Capiz, PHL', marriagePlace: 'Capiz, PHL', livingPlace: null, deathPlace: "PHL", vitalsCompleteAndVerified: false, }, - { key: 'GH12-XX4', child: 'GH12-Z3C', prefix: null, firstName: 'Emmanuel', nickname: null, middleName: null, lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: 'around 1903', baptismDate: null, marriageDate: '1922-02-15', deathDate: 'after 1922-02-15', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Pilar, Capiz, PHL', marriagePlace: 'Pontevedra, Capiz, PHL', livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GKBR-M9Y', child: 'GH12-XX4', prefix: null, firstName: 'Eustaquio', nickname: null, middleName: null, lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GKBR-7P7', child: 'GH12-XX4', prefix: null, firstName: 'Florencia', nickname: null, middleName: null, lastName: 'Bermúdez', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GH12-HQN', child: 'GH12-Z3C', prefix: null, firstName: 'Ursula', nickname: null, middleName: null, lastName: 'Badoles', suffix: null, gender: 'F', birthDate: 'around 1904', baptismDate: null, marriageDate: '1922-02-15', deathDate: 'after 1922-02-15', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: 'Pontevedra, Capiz, PHL', livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'GKBT-9GD', child: 'GH12-HQN', prefix: null, firstName: 'Pedro Benjamin', nickname: null, middleName: null, lastName: 'Badoles', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, - { key: 'K2GJ-YY3', child: 'GH12-HQN', prefix: null, firstName: 'Leoncia', nickname: null, middleName: null, lastName: 'Villanes', suffix: null, gender: 'F', birthDate: 'about 1852', baptismDate: null, marriageDate: null, deathDate: '1922-01-08', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Panay, Capiz, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Panay, Capiz, PHL', vitalsCompleteAndVerified: false, }, - { key: 'GH12-W17', child: 'GHBR-FK3', prefix: null, firstName: 'Selma', nickname: 'Mamang', middleName: 'Borja', lastName: 'Vergara', suffix: null, gender: 'F', birthDate: '1941-07-08', baptismDate: null, marriageDate: '1962-08-05', deathDate: '2020-02-16', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Dulangan, Pilar, Capiz, PHL', marriagePlace: 'Capiz, PHL', livingPlace: null, deathPlace: 'Catholic Cemetery, Santa Maria, Bulacan, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, - { key: 'GH12-6YL', child: 'GH12-W17', prefix: null, firstName: 'Benigno', nickname: null, middleName: null, lastName: 'Vergara', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, marker: 'military' }, - { key: 'GH12-DD8', child: 'GH12-W17', prefix: null, firstName: 'Enoria', nickname: null, middleName: null, lastName: 'Borja', suffix: null, gender: 'F', birthDate: 'before 1906', baptismDate: null, marriageDate: null, deathDate: 'after 1996-12-16', deathAge: "90+", living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'PHL', vitalsCompleteAndVerified: false, }, + { key: 'TEMP-000', prefix: null, firstName: 'Yeuseff Loran', nickname: null, middleName: 'Adanza', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '2025-03-16', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: true, height: 0, width: 0 }, + { key: 'GQX8-CQP', child: 'TEMP-000', prefix: null, firstName: 'Arbyn', nickname: 'Bino', middleName: 'Acosta', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1995-04-19', baptismDate: null, marriageDate: '2024-06-15', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Chinese General Hospital, Manila, PHL', marriagePlace: 'St. John Bosco Parish Church, Makati, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'computer', marker3: 'software' }, + { key: 'GQJK-L51', child: 'GQX8-CQP', prefix: null, firstName: 'Rolando', nickname: 'Olan', middleName: 'Saplala', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1965-10-09', baptismDate: null, marriageDate: '2002-04-26', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Maternity House, Poblacion, Caloocan, PHL', marriagePlace: 'Regional Trial Court BR 226, Quezon City, PHL', livingPlace: 'Malolos, Bulacan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'intelligence', marker3: 'government', marker4: 'prelations' }, + { key: 'GQJK-LCT', child: 'GQJK-L51', prefix: null, firstName: 'Marcial', nickname: null, middleName: 'Mia', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: '1932-10-13', baptismDate: null, marriageDate: '1963-01-23', deathDate: '2020-02-27', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: 'Luisiana, Laguna, PHL', livingPlace: null, deathPlace: 'Manila Memorial Park, Plaridel, Bulacan, PHL', vitalsCompleteAndVerified: true, marker: 'beer', marker2: 'prelations' }, + { key: 'GHBZ-TM4', child: 'GQJK-LCT', prefix: null, firstName: 'Eusebio', nickname: 'Bio', middleName: 'Lopecillo', lastName: 'Argabioso', suffix: null, gender: 'M', birthDate: 'about 1895', baptismDate: null, marriageDate: null, deathDate: '1972-10-27', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Municipal Cemetery, Majayjay, Laguna, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GHB8-RCH', child: 'GHBZ-TM4', prefix: null, firstName: 'Estebana', nickname: null, middleName: null, lastName: 'Lopecillo', suffix: null, gender: 'F', birthDate: 'about 1861', baptismDate: null, marriageDate: null, deathDate: '1951-08-30', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Majayjay, Laguna, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Catholic Cemetery, Majayjay, Laguna, PHL', vitalsCompleteAndVerified: false, }, + { key: 'G2HQ-YQS', child: 'GHB8-RCH', prefix: null, firstName: 'Simplicio', nickname: null, middleName: null, lastName: 'Lopecillo', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'G2H7-Q75', child: 'GHB8-RCH', prefix: null, firstName: 'Gregoria', nickname: null, middleName: null, lastName: 'Villarubin', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHBZ-P5Q', child: 'GQJK-LCT', prefix: null, firstName: 'Francisca', nickname: null, middleName: null, lastName: 'Mia', suffix: null, gender: 'F', birthDate: 'before 1910', baptismDate: null, marriageDate: null, deathDate: 'after 1936-10-13', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHBZ-YVX', child: 'GQJK-L51', prefix: null, firstName: 'Lydia', nickname: null, middleName: 'Perez', lastName: 'Saplala', suffix: null, gender: 'F', birthDate: '1944-11-24', baptismDate: null, marriageDate: '1963-01-23', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'San Rafael, Baruya, Lubao, Pampanga, PHL', marriagePlace: 'Luisiana, Laguna, PHL', livingPlace: 'Malolos, Bulacan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'retail', marker3: 'sales' }, + { key: 'GHB8-7T6', child: 'GHBZ-YVX', prefix: null, firstName: 'Fernando', nickname: 'Andong', middleName: 'Sison', lastName: 'Saplala', suffix: null, gender: 'M', birthDate: '1916-05-30', baptismDate: null, marriageDate: '1937', deathDate: '1993-05-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Lubao, Pampanga, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Dinalupihan, Bataan, PHL', vitalsCompleteAndVerified: false, marker: 'military' }, + { key: 'GNNH-JLM', child: 'GHB8-7T6', prefix: null, firstName: 'Estanislao', nickname: null, middleName: null, lastName: 'Saplala', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GJJX-1SG', child: 'GHB8-7T6', prefix: null, firstName: 'Adela', nickname: null, middleName: null, lastName: 'Sison', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-GZL', child: 'GHBZ-YVX', prefix: null, firstName: 'Lucina', nickname: 'Lucing', middleName: 'Gutierrez', lastName: 'Perez', suffix: null, gender: 'F', birthDate: '1919-11-16', baptismDate: null, marriageDate: '1937', deathDate: '1986-10-02', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Orani, Bataan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Dinalupihan, Bataan, PHL', vitalsCompleteAndVerified: false, marker: 'housewife' }, + { key: 'GHB8-M8D', child: 'GHB8-GZL', prefix: null, firstName: 'Victor', nickname: null, middleName: null, lastName: 'Perez', suffix: null, gender: 'M', birthDate: 'before 1913', baptismDate: null, marriageDate: null, deathDate: 'after 1952', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-M86', child: 'GHB8-GZL', prefix: null, firstName: 'Genoveba', nickname: null, middleName: null, lastName: 'Gutierrez', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GQJK-G8W', child: 'GQX8-CQP', prefix: null, firstName: 'Corazon', nickname: 'Babycor', middleName: 'Maramba', lastName: 'Acosta', suffix: null, gender: 'F', birthDate: '1971-03-10', baptismDate: '1971-09-05', marriageDate: '2003-02-03', deathDate: '2018-05-25', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'The Family Clinic, Sampaloc, Manila, PHL', marriagePlace: 'City Hall, Ermita, Manila, PHL', livingPlace: null, deathPlace: 'Municipal Cemetery, Magdalena, Laguna, PHL', vitalsCompleteAndVerified: true, marker: 'housewife' }, + { key: 'GHBD-7M4', child: 'GQJK-G8W', prefix: null, firstName: 'Manuel', nickname: null, middleName: 'San Agustin', lastName: 'Acosta', suffix: 'Jr.', gender: 'M', birthDate: '1948-07-06', baptismDate: null, marriageDate: '1966-03-26', deathDate: '1979-06-07', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'North General Hospital, España, Manila, PHL', marriagePlace: 'Knox Methodist Church, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'male-twin', marker2: 'seaman' }, + { key: 'GHBD-9L6', child: 'GHBD-7M4', prefix: null, firstName: 'Manuel', nickname: 'Maning', middleName: 'Bongco', lastName: 'Acosta', suffix: 'Sr.', gender: 'M', birthDate: '1913-11-10', baptismDate: null, marriageDate: '1951-03-05', deathDate: '1994-11-20', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Orani, Bataan, PHL', marriagePlace: 'St. Paul\'s Methodist Church, Tondo, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Via Verde St., Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'police', marker2: 'investigate' }, + { key: 'GHB8-SQN', child: 'GHBD-9L6', prefix: null, firstName: 'Ligorio', nickname: null, middleName: null, lastName: 'Acosta', suffix: null, gender: 'M', birthDate: 'about 1871', baptismDate: null, marriageDate: null, deathDate: '1948-07-07', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Orani, Bataan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Orani, Bataan, PHL', vitalsCompleteAndVerified: false, }, + { key: 'GHB8-5K8', child: 'GHBD-9L6', prefix: null, firstName: 'Maximiana', nickname: null, middleName: null, lastName: 'Bongco', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: 'after 1951-03-05', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-DXY', child: 'GHBD-7M4', prefix: null, firstName: 'Natividad', nickname: 'Nati', middleName: null, lastName: 'San Agustin', suffix: null, gender: 'F', birthDate: '1925-12-21', baptismDate: null, marriageDate: '1951-03-05', deathDate: '2008-10-09', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Philippine General Hospital, Ermita, Manila, PHL', marriagePlace: 'St. Paul\'s Methodist Church, Tondo, Manila, PHL', livingPlace: null, deathPlace: 'Forest Lawn, Covina , California, USA', vitalsCompleteAndVerified: true, marker: 'housewife' }, + { key: 'GHB8-LCC', child: 'GHB8-DXY', prefix: null, firstName: 'Vicente', nickname: null, middleName: null, lastName: 'San Agustin', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-H7K', child: 'GHB8-DXY', prefix: null, firstName: 'Nena', nickname: null, middleName: null, lastName: null, suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHB8-J1B', child: 'GQJK-G8W', prefix: null, firstName: 'Catalina', nickname: 'Lina', middleName: 'Dumantay', lastName: 'Maramba', suffix: null, gender: 'F', birthDate: '1943-01-28', baptismDate: null, marriageDate: '1966-03-26', deathDate: '1974-08-10', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: 'Knox Methodist Church, Santa Cruz, Manila, PHL', livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: true, marker: 'housewife' }, + { key: 'GHB8-GB6', child: 'GHB8-J1B', prefix: null, firstName: 'Sotero', nickname: 'Sotering', middleName: 'Reyes', lastName: 'Maramba', suffix: 'Sr.', gender: 'M', birthDate: '1903-04-22', baptismDate: null, marriageDate: null, deathDate: '1969-12-12', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: false, marker: 'police', marker2: 'train' }, + { key: 'LLQS-641', child: 'GHB8-GB6', prefix: 'Don', firstName: 'Miguel', nickname: null, middleName: 'Bautista', lastName: 'Maramba', suffix: null, gender: 'M', birthDate: 'about 1858', baptismDate: null, marriageDate: null, deathDate: 'after 1902-06', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Santa Barbara, Pangasinan, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, marker: 'government' }, + { key: 'LLQS-6YC', child: 'LLQS-641', prefix: null, firstName: 'Guillermo', nickname: null, middleName: 'Bautista', lastName: 'Maramba', suffix: null, gender: 'M', birthDate: 'from 1800 to 1858', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, marker: 'sales', marker2: 'cattle' }, + { key: 'L281-614', child: 'LLQS-641', prefix: null, firstName: 'Maria', nickname: null, middleName: 'Garcia', lastName: 'Bautista', suffix: null, gender: 'F', birthDate: 'from 1800 to 1858', baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Santa Barbara, Pangasinan, PHL', vitalsCompleteAndVerified: false, }, + { key: 'GC7T-H59', child: 'L281-614', prefix: 'Don', firstName: 'Agustin', nickname: null, middleName: null, lastName: 'Bautista', suffix: null, gender: 'M', birthDate: 'from 1735 to 1853', baptismDate: null, marriageDate: null, deathDate: 'after 1881', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, marker: 'government' }, + { key: 'GC7T-1PK', child: 'L281-614', prefix: 'Doña', firstName: 'Felipa', nickname: null, middleName: null, lastName: 'Garcia', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'LLQS-6F1', child: 'GHB8-GB6', prefix: null, firstName: 'Mercedes', nickname: 'Mitcher', middleName: 'Novilla', lastName: 'Reyes', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'G7C3-B6P', child: 'LLQS-6F1', prefix: null, firstName: 'Gregorio', nickname: null, middleName: null, lastName: 'Reyes', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'G7C3-J9S', child: 'LLQS-6F1', prefix: null, firstName: 'Leocadia', nickname: null, middleName: null, lastName: 'Novilla', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHBD-9LY', child: 'GHB8-J1B', prefix: null, firstName: 'Cresencia', nickname: 'Cresing', middleName: null, lastName: 'Dumantay', suffix: null, gender: 'F', birthDate: '1918-04-19', baptismDate: null, marriageDate: null, deathDate: '1990-04-16', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Sangandaan Cemetery, Caloocan, PHL', vitalsCompleteAndVerified: false, marker: 'apparel', marker2: 'sales' }, + { key: 'TEMP-001', child: 'GHBD-9LY', prefix: null, firstName: 'Unknown', nickname: null, middleName: null, lastName: 'name', suffix: null, gender: 'F', birthDate: 'before 1908', baptismDate: null, marriageDate: null, deathDate: 'after 1918-04-18', deathAge: "50+", living: false, hasDNA: false, hasImage: true, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'PHL', vitalsCompleteAndVerified: false, }, + { key: 'GHB5-TWN', child: 'TEMP-000', prefix: null, firstName: 'Mitchie', nickname: null, middleName: 'Ajesta', lastName: 'Adanza', suffix: null, gender: 'F', birthDate: '1994-12-16', baptismDate: null, marriageDate: '2024-06-15', deathDate: null, deathAge: null, living: true, hasDNA: true, hasImage: true, birthPlace: 'Santa Cruz, Manila, PHL', marriagePlace: 'St. John Bosco Parish Church, Makati, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'prelations' }, + { key: 'GHB5-XTZ', child: 'GHB5-TWN', prefix: null, firstName: 'Darne', nickname: 'Loloy', middleName: 'Elican', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: '1964-06-22', baptismDate: null, marriageDate: '1994-01-25', deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: 'Santa Maria, Bulacan, PHL', livingPlace: 'Sangandaan, Caloocan, PHL', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'manufacturing', marker2: 'househusband', marker3: 'prelations' }, + { key: 'GH12-SVQ', child: 'GHB5-XTZ', prefix: null, firstName: 'Nestor', nickname: null, middleName: 'Ladera', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: '1938-02-26', baptismDate: null, marriageDate: null, deathDate: '2018-09-28', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GH12-DRN', child: 'GH12-SVQ', prefix: null, firstName: 'Felomino', nickname: null, middleName: 'R', lastName: 'Adanza', suffix: null, gender: 'M', birthDate: 'about 1901', baptismDate: null, marriageDate: null, deathDate: '1990-11-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Dumaguete, Negros Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GH12-3GN', child: 'GH12-SVQ', prefix: null, firstName: 'Consuelo', nickname: null, middleName: null, lastName: 'Ladera', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: 'after 1990-11-03', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, }, + { key: 'GH12-9F6', child: 'GHB5-XTZ', prefix: null, firstName: 'Rufa', nickname: null, middleName: 'Acerto', lastName: 'Elican', suffix: null, gender: 'F', birthDate: '1939-11-28', baptismDate: null, marriageDate: null, deathDate: '2015-04-02', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Balingasag, Misamis Oriental, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Balingasag, Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GH12-9JZ', child: 'GH12-9F6', prefix: 'Sgt.', firstName: 'Cecelio', nickname: null, middleName: null, lastName: 'Elican', suffix: null, gender: 'M', birthDate: 'before 1933', baptismDate: null, marriageDate: null, deathDate: 'after 1945-04-30', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: 'Misamis Oriental, PHL', vitalsCompleteAndVerified: false, marker: 'sergeant' }, + { key: 'GH12-35H', child: 'GH12-9F6', prefix: null, firstName: 'Jovita', nickname: null, middleName: null, lastName: 'Acerto', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GHBR-FK3', child: 'GHB5-TWN', prefix: null, firstName: 'Mylen', nickname: null, middleName: 'Vergara', lastName: 'Ajesta', suffix: null, gender: 'F', birthDate: '1974-04-13', baptismDate: null, marriageDate: '1994-01-25', deathDate: null, deathAge: null, living: true, hasDNA: false, hasImage: true, birthPlace: 'Sinamongan, Pilar, Capiz, PHL', marriagePlace: 'Santa Maria, Bulacan, PHL', livingPlace: 'Manama, BHR', deathPlace: null, vitalsCompleteAndVerified: true, marker: 'beautician', marker2: 'prelations', marker3: 'manager' }, + { key: 'GH12-Z3C', child: 'GHBR-FK3', prefix: null, firstName: 'Napoleon Crispolon', nickname: null, middleName: 'Badoles', lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: 'before 1953', baptismDate: null, marriageDate: '1962-08-05', deathDate: 'after 1980-02-26', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Binaobawan, Pilar, Capiz, PHL', marriagePlace: 'Capiz, PHL', livingPlace: null, deathPlace: "PHL", vitalsCompleteAndVerified: false, }, + { key: 'GH12-XX4', child: 'GH12-Z3C', prefix: null, firstName: 'Emmanuel', nickname: null, middleName: null, lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: 'around 1903', baptismDate: null, marriageDate: '1922-02-15', deathDate: 'after 1922-02-15', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Pilar, Capiz, PHL', marriagePlace: 'Pontevedra, Capiz, PHL', livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GKBR-M9Y', child: 'GH12-XX4', prefix: null, firstName: 'Eustaquio', nickname: null, middleName: null, lastName: 'Ajesta', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GKBR-7P7', child: 'GH12-XX4', prefix: null, firstName: 'Florencia', nickname: null, middleName: null, lastName: 'Bermúdez', suffix: null, gender: 'F', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GH12-HQN', child: 'GH12-Z3C', prefix: null, firstName: 'Ursula', nickname: null, middleName: null, lastName: 'Badoles', suffix: null, gender: 'F', birthDate: 'around 1904', baptismDate: null, marriageDate: '1922-02-15', deathDate: 'after 1922-02-15', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: 'Pontevedra, Capiz, PHL', livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'GKBT-9GD', child: 'GH12-HQN', prefix: null, firstName: 'Pedro Benjamin', nickname: null, middleName: null, lastName: 'Badoles', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, }, + { key: 'K2GJ-YY3', child: 'GH12-HQN', prefix: null, firstName: 'Leoncia', nickname: null, middleName: null, lastName: 'Villanes', suffix: null, gender: 'F', birthDate: 'about 1852', baptismDate: null, marriageDate: null, deathDate: '1922-01-08', deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: 'Panay, Capiz, PHL', marriagePlace: null, livingPlace: null, deathPlace: 'Panay, Capiz, PHL', vitalsCompleteAndVerified: false, }, + { key: 'GH12-W17', child: 'GHBR-FK3', prefix: null, firstName: 'Selma', nickname: 'Mamang', middleName: 'Borja', lastName: 'Vergara', suffix: null, gender: 'F', birthDate: '1941-07-08', baptismDate: null, marriageDate: '1962-08-05', deathDate: '2020-02-16', deathAge: null, living: false, hasDNA: false, hasImage: true, birthPlace: 'Dulangan, Pilar, Capiz, PHL', marriagePlace: 'Capiz, PHL', livingPlace: null, deathPlace: 'Catholic Cemetery, Santa Maria, Bulacan, PHL', vitalsCompleteAndVerified: false, marker: 'farming' }, + { key: 'GH12-6YL', child: 'GH12-W17', prefix: null, firstName: 'Benigno', nickname: null, middleName: null, lastName: 'Vergara', suffix: null, gender: 'M', birthDate: null, baptismDate: null, marriageDate: null, deathDate: null, deathAge: null, living: false, hasDNA: false, hasImage: false, birthPlace: null, marriagePlace: null, livingPlace: null, deathPlace: null, vitalsCompleteAndVerified: false, marker: 'military' }, + { key: 'GH12-DD8', child: 'GH12-W17', prefix: null, firstName: 'Enoria', nickname: null, middleName: null, lastName: 'Borja', suffix: null, gender: 'F', birthDate: 'before 1906', baptismDate: null, marriageDate: null, deathDate: 'after 1996-12-16', deathAge: "90+", living: false, hasDNA: false, hasImage: true, birthPlace: 'PHL', marriagePlace: null, livingPlace: null, deathPlace: 'PHL', vitalsCompleteAndVerified: false, }, ]; diff --git a/public/family/js/family.min.js b/public/family/js/family.min.js index 074872a..90be15f 100644 --- a/public/family/js/family.min.js +++ b/public/family/js/family.min.js @@ -49,7 +49,7 @@ Model data should not have any references to a Diagram or any part of a diagram, "modifiedLinkData": `;GT=`, "removedLinkKeys": `;KT(e){var i=new C;for(let t=0;t{t.model===n&&("linkDataArray"===t.modelChange?3===t.change?a.add(t.newValue):4===t.change&&o.add(t.oldValue):n.containsLinkData(t.object)?r.add(t.object):null!==t.object&&(null!==t.object&&l&&l.contains(t.object)?l.get(t.object).each(t=>{n.containsLinkData(t)&&r.add(t)}):t.object instanceof A||n.containsNodeData(t.object)||n.KT(t.object).each(t=>r.add(t))))}),this.gg),u=(h.clear(),a.each(t=>{h.add(n.getKeyForLinkData(t)),e||r.add(t)}),this.dg);u.clear(),o.each(t=>{u.add(n.getKeyForLinkData(t)),e&&r.add(t)});let d=s;return 0new oi,A.initDiagramModel=A.initDiagramModel=()=>new oi;class li extends A{Bn;kg;$a;constructor(t,e){super(),this.Bn="parent",this.kg=!1,this.$a="parentLinkCategory",void 0!==t&&(Array.isArray(t)?this.nodeDataArray=t:e=t),e&&(Object.assign(this,e),t=e.Changed)&&(delete this.Changed,this.addChangedListener(t))}cloneProtected(t){super.cloneProtected(t),t.Bn=this.Bn,t.kg=this.kg,t.$a=this.$a}toString(t){if(2<=(t=void 0===t?0:t))return this.toJson();{let e=(""!==this.name?this.name:"")+" TreeModel";if(0=i.length||(e.add(i.elt(t)),t+1>=i.length));t+=2)s.add(i.elt(t+1));12===this.direction?(3===this.arrangement&&e.reverse(),(i=new E).addAll(e),i.addAll(s)):(3===this.arrangement&&s.reverse(),(i=new E).addAll(s),i.addAll(e))}var g=i.length;let m=u=0;for(let e=0;ea?(a=b,d=a*r,A):y/(360<=l?g:g-1)}}return this.vb=t,this.EN=n,this.me=a,this.Xc=r,this.Hb=o,this.Sg=l,this.Ih=h,this.VN=u,this.Ls=d,this.Xy=c,i}doLayout(e){Yt,null===e&&qt.n("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),null===this.network&&(this.network=this.makeNetwork(e)),this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);e=this.network.vertexes;if(e.count<=1)1===e.count&&((a=e.first()).centerX=0,a.centerY=0);else{let t=new E;t.addAll(e.iterator);var s=new E,n=new E,a=(t=this.YO(t,s,n),this.vb),r=this.me,o=this.Hb,l=this.Sg,h=this.Ih,u=this.Ls,d=this.Xy;if(12!==this.direction&&13!==this.direction||3!==a)if(12===this.direction||13===this.direction){let i=0;switch(a){case 1:i=180*this.Wb(r,u,o,d)/Math.PI;break;case 0:{let t=0,e=0;var c=s.first(),c=(null!==c&&(t=c.Oh(Math.PI/2)),n.first());null!==c&&(e=c.Oh(Math.PI/2)),i=180*this.Wb(r,u,o,h+(t+e)/2)/Math.PI;break}case 2:i=l/t.length}if(12===this.direction){switch(a){case 1:this.Uy(s,l/2,o,11);break;case 0:this.Gy(s,l/2,o,11);break;case 2:this.Hy(s,l/2,o,11)}switch(a){case 1:this.Uy(n,l/2,o+i,10);break;case 0:this.Gy(n,l/2,o+i,10);break;case 2:this.Hy(n,l/2,o+i,10)}}else{switch(a){case 1:this.Uy(n,l/2,o,11);break;case 0:this.Gy(n,l/2,o,11);break;case 2:this.Hy(n,l/2,o,11)}switch(a){case 1:this.Uy(s,l/2,o+i,10);break;case 0:this.Gy(s,l/2,o+i,10);break;case 2:this.Hy(s,l/2,o+i,10)}}}else switch(a){case 1:this.Uy(t,l,o,this.direction);break;case 0:this.Gy(t,l,o,this.direction);break;case 2:this.Hy(t,l,o,this.direction);break;case 3:this.qT(t,l,o,this.direction)}else this.qT(t,l,o-l/2,10)}this.updateParts(),this.network=null,this.isValidLayout=!0}Hy(e,t,i,s){var n=this.Sg,a=this.me,r=this.Ls,o=i*Math.PI/180,l=t*Math.PI/180,h=e.length;for(let t=0;t=d.length-1));t++)this.JT(e,i,d,t,r,c)||this.ZT(e,i,d,t,r,c),e=c.x,i=c.y;if(U.o(c),this.Qa++,!(23Math.abs(m)?0=d.length-1));t++)this.JT(o,l,d,t,s,u)||this.ZT(o,l,d,t,s,u),o=u.x,l=u.y;U.o(u),this.Qa++,23o){if((h=t-r)<-o)return a.x=h,a.y=u,!1;d=!0}}else if((h=t-r)<-o){if((h=t+r)>o)return a.x=h,a.y=u,!1;d=!0}return u=Math.sqrt(1-Math.min(1,h*h/(o*o)))*l,e<0!==d&&(u=-u),Math.abs(e-u)>(i[s].height+i[s+1].height)/2?(a.x=h,a.y=u,!1):(a.x=h,a.y=u,!0)}ZT(t,e,i,s,n,a){var r=this.Ih,o=this.me,l=this.Ls;let h=0,u=0;r=(i[s].height+i[s+1].height)/2+r;let d=!1;if(0<=t!=(10===n)){if((u=e-r)<-l){if((u=e+r)>l)return a.x=h,a.y=u,!1;d=!0}}else if((u=e+r)>l){if((u=e-r)<-l)return a.x=h,a.y=u,!1;d=!0}return h=Math.sqrt(1-Math.min(1,u*u/(l*l)))*o,t<0!==d&&(h=-h),Math.abs(t-h)>(i[s].width+i[s+1].width)/2?(a.x=h,a.y=u,!1):(a.x=h,a.y=u,!0)}commitLayout(){this.commitNodes(),this.isRouting&&this.commitLinks()}commitNodes(){var t=null!==this.group&&this.group.hasPlaceholder(),e=t?this.group.location.copy():null;let i=this.actualCenter;t?i=new U(0,0):(i.x=this.arrangementOrigin.x+this.me,i.y=this.arrangementOrigin.y+this.Ls);for(var s,n=this.network.vertexes.iterator;n.next();){var a=n.value;a.x+=i.x,a.y+=i.y,a.commit()}t&&(this.group.ensureBounds(),t=this.group.position.copy(),s=this.group.location.copy(),e=e.subtract(s.subtract(t)),this.group.move(e),this.ON=e.subtract(t))}commitLinks(){for(var t=this.network.edges.iterator;t.next();)t.value.commit()}BN(t,e,i,s){var n=this.vT;if(Math.abs(this.Xc-1)<.001)return void 0!==i&&void 0!==s?s*t:2*Math.PI*t;var a=e=n)return t*o}}KO(t){switch(this.sorting){case 20:break;case 21:t.reverse();break;case 22:t.sort(this.comparer);break;case 23:t.sort(this.comparer),t.reverse();break;case 24:return this.HO(this.vO(t));default:qt.n("Invalid sorting type.")}return t}vO(n){var a=[];for(let t=0;te&&(e=o,i=t)}else for(let t=0;te&&(e=l,i=t)}r.add(n.elt(i)),a[i]=-1;var h=n.elt(i);let t=0;for(var u=h.sourceEdges;u.next();){var d=u.value.fromVertex;!((t=n.indexOf(d))<0)&&0<=a[t]&&a[t]++}for(var c=h.destinationEdges;c.next();){var g=c.value.toVertex;!((t=n.indexOf(g))<0)&&0<=a[t]&&a[t]++}}return r}HO(i){var r=[];for(let e=0;e=v&&t++,e>=v&&e++,t>e&&(p=e,e=t,t=p),e-t<(u.length+2)/2==(tMath.max(100,Math.sqrt(n*t.vertexes.count));)s=this.coarsenNetwork(s);let a=0,r=(e=s.vertexes.iterator,this.randomNumberGenerator);for(null===r&&(this.randomNumberGenerator=r=new bi(0));e.next();){e.value.idInCluster=a++;for(var o=10*(r.random()-.5),l=10*(r.random()-.5),h=(e.value.x=o,e.value.y=l,e.value.hierarchicalVertexes.iterator);h.next();)h.value.x=o,h.value.y=l}var u=this.computePairwiseDistances(s);this.jO(s,u,this.maxPrelayoutIterations,t.vertexes.count),this.$T(t,this.maxIterations)}computePairwiseDistances(t){var e=t.vertexes.count,i=new Array(e);for(let t=0;tu.y&&i[t].x-u.xu.x&&i[t].y-u.yr-a,u=(h?i.sort((t,e)=>null===t||null===e||t===e?0:t.centerX-e.centerX):i.sort((t,e)=>null===t||null===e||t===e?0:t.centerY-e.centerY),this.Gc);let d=0,c=0,g=0;for(let e=0;ethis.epsilonDistance*this.epsilonDistance}jO(t,i,e,s){Yt,qt.r(e,yi,"performIterations:num");var n,a,r=this.Eh+e,o=Math.sqrt(s),l=(this.vy=this.tf*t.vertexes.count,t.vertexes.toArray());let h=0,u,d=0;for(;this.Eh=u){if(5<=++d)break}else d=0;this.vy*=.95}}moveVertex(t){let e=t.forceX,i=t.forceY;var s=this.moveLimit;return e<-s?e=-s:e>s&&(e=s),i<-s?i=-s:i>s&&(i=s),t.centerX+=e,t.centerY+=i,e*e+i*i}shouldInteract(t,e){return!0}moveFixedVertex(t){}commitLayout(){this.qy(),this.commitNodes(),this.isRouting&&this.commitLinks()}qy(){if(this.setsPortSpots)for(var t=this.network.edges.iterator;t.next();){var e=t.value.link;null!==e&&(e.fromSpot=J.Default,e.toSpot=J.Default)}}commitNodes(){let t=0,e=0;this.arrangesToOrigin&&(i=Z.a(),this.Fw(this.network,i),s=this.arrangementOrigin,t=s.x-i.x,e=s.y-i.y,Z.o(i));for(var i,s,n=Z.a(),a=this.network.vertexes.iterator;a.next();){var r=a.value;0===t&&0===e||(n.c(r.bounds),n.x+=t,n.y+=e,r.bounds=n),r.commit()}Z.o(n)}commitLinks(){for(var t=this.network.edges.iterator;t.next();)t.value.commit()}springStiffness(t){t=t.stiffness;return isNaN(t)?this.Hc:t}springLength(t){t=t.length;return isNaN(t)?this.vc:t}electricalCharge(t){t=t.charge;return isNaN(t)?this.qc:t}electricalFieldX(t,e){return 0}electricalFieldY(t,e){return 0}gravitationalMass(t){t=t.mass;return isNaN(t)?this.Wc:t}gravitationalFieldX(t,e){return 0}gravitationalFieldY(t,e){return 0}isFixed(t){return t.isFixed}get currentIteration(){return this.Eh}get arrangementSpacing(){return this.Ts}set arrangementSpacing(t){qt.s(t,Xt,yi,"arrangementSpacing"),this.Ts.equals(t)||(this.Ts.c(t),this.invalidateLayout())}get arrangesToOrigin(){return this.Ag}set arrangesToOrigin(t){this.Ag!==t&&(qt.t(t,"boolean",yi,"arrangesToOrigin"),this.Ag=t,this.invalidateLayout())}get setsPortSpots(){return this.zn}set setsPortSpots(t){this.zn!==t&&(qt.t(t,"boolean",yi,"setsPortSpots"),this.zn=t,this.invalidateLayout())}get comments(){return this.Ye}set comments(t){this.Ye!==t&&(qt.t(t,"boolean",yi,"comments"),this.Ye=t,this.invalidateLayout())}get maxPrelayoutIterations(){return this.Lg}set maxPrelayoutIterations(t){this.Lg!==t&&(qt.t(t,"number",yi,"maxPrelayoutIterations"),0<=t)&&(this.Lg=t,this.invalidateLayout())}get maxIterations(){return this.Tg}set maxIterations(t){this.Tg!==t&&(qt.t(t,"number",yi,"maxIterations"),0<=t)&&(this.Tg=t,this.invalidateLayout())}get epsilonDistance(){return this.Dg}set epsilonDistance(t){this.Dg!==t&&(qt.t(t,"number",yi,"epsilonDistance"),0d||a===d&&o>g)&&t++,ca||d===a&&g>o)&&t++;if(v<=0)for(e=y[f].hr,s=0;sd||a===d&&r>c)&&t++,ga||d===a&&c>r)&&t++;for(x[f*A+f]=t,i=f+1;it-e),h=s>>1,1&s?l[t]=u[h]:l[t]=u[h-1]+u[h]>>1)}return this.Bh(a,o),l}Zy(i,s,n,a,r){if(i.component===n){i.component=s;let t=0,e=0;if(a)for(var o=i.destinationEdges;o.next();){var l=o.value,h=l.toVertex;t=i.layer-h.layer,e=this.linkMinLength(l),t===e&&this.Zy(h,s,n,a,r)}if(r)for(var u=i.sourceEdges;u.next();){var d=u.value,c=d.fromVertex;t=c.layer-i.layer,e=this.linkMinLength(d),t===e&&this.Zy(c,s,n,a,r)}}}KN(t,e,i,s,n){if(t.component===i){if(t.component=e,s)for(var a=t.destinationEdges;a.next();){var r=a.value.toVertex;this.KN(r,e,i,s,n)}if(n)for(var o=t.sourceEdges;o.next();){var l=o.value.fromVertex;this.KN(l,e,i,s,n)}}}removeCycles(){for(var t=this.network.edges.iterator;t.next();)t.value.rev=!1;switch(this.Jc){default:case 1:this.e3();break;case 0:this.s3();break;case 2:this.o3()}}o3(){var t=this.network,i=t.vertexes.iterator;let s=1/0;for(;i.next();){var e=i.value;s=Math.min(s,e.layer)}if(s<1/0){if(s<0)for(i.reset();i.next();)i.value.layer-=s;var n=[];for(i.reset();i.next();){var a=i.value,r=n[a.layer];void 0===r?n[a.layer]=[a]:r.push(a)}let e=0;for(let t=0;tl.index&&(e.reverseEdge(r),r.rev=!0)}}r3(t){for(var e=t.vertexes.iterator;e.next();){var i=e.value;if(i.ee)return i}return null}iD(t){for(var e=t.vertexes.iterator;e.next();){var i=e.value;if(i.ee){let t=!0;for(var s=i.destinationEdges;s.next();)if(s.value.toVertex.ee){t=!1;break}if(t)return i}}return null}eD(t){for(var e=t.vertexes.iterator;e.next();){var i=e.value;if(i.ee){let t=!0;for(var s=i.sourceEdges;s.next();)if(s.value.fromVertex.ee){t=!1;break}if(t)return i}}return null}l3(t){let i=null,s=0;for(var e=this.network.vertexes.iterator;e.next();){var n=e.value;if(n.ee){let t=0;for(var a=n.destinationEdges;a.next();)a.value.toVertex.ee&&t++;let e=0;for(var r=n.sourceEdges;r.next();)r.value.fromVertex.ee&&e++;(null===i||sn&&this.Zy(a,0,-1,!0,!1)}for(this.Zy(e,1,-1,!0,!0);0!==e.component;){let s=0,n=1/0,t=0,a=null;for(var l=this.network.vertexes.iterator;l.next();){var h=l.value;if(1===h.component){let e=0,i=!1;var u=h.Mo;r=u.length;for(let t=0;tt)&&!i&&(r=o,t=e)}}if(n<0){for(i.reset();i.next();){var m=i.value;1===m.component&&(m.layer-=a)}e.component=0}else r.component=0}}QO(){for(var d=this.network,e=[],t=d.edges.iterator;t.next();){var i=t.value;i.valid=!1,e.push(i)}for(let t=0;th&&0h&&0e[this.Fs]&&(this.Wy=e[t]-1,this.Fs=t),e[t]{t.index=this.yi[a],this.yi[a]++})}}}m3(){let e=null;for(var i=this.network.vertexes.iterator;i.next();){var t,s=i.value;s.near&&(null===e&&(e=new Map),s.layer===s.near.layer)&&((t=e.get(s.near)||[]).push(s),e.set(s.near,t))}for(let t=this.Lt;0<=t;t--)for(i.reset();i.next();){var n=i.value;n.layer===t&&-1===n.index&&this.aD(n,e)}}aD(t,i){if(!t.near){const l=t.layer;t.index=this.yi[l],this.yi[l]++,i&&(s=i.get(t),Array.isArray(s))&&s.forEach(t=>{t.index=this.yi[l],this.yi[l]++});var s,n=t.hr;let e=!0;for(;e;){e=!1;for(let t=0;tr.portFromColOffset&&(e=!0,n[t]=r,n[t+1]=a)}}for(let t=0;t{t.index=this.yi[h],this.yi[h]++});var n,a,r=i.Mo;let t=!0,e=0;for(;t;)for(t=!1,e=0;el.portToColOffset&&(t=!0,r[e]=l,r[e+1]=o)}for(e=0;e=o;s--)a=this.gs(s,-1,!1,-1)||a;for((n=this.countCrossings())>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=r;s>=o;s--)a=this.gs(s,1,!1,1)||a;for((n=this.countCrossings())>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,1,!1,1)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,-1,!1,-1)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=r;s>=o;s--)a=this.gs(s,0,!1,0)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,0,!1,0)||a;n>=t?this.ns(e):(t=n,e=this.ie())}break;default:for(r=this.Lt,o=0,l=t+1;(h=this.countCrossings())=o;s--)a=this.gs(s,-1,!1,-1)||a;for((n=this.countCrossings())>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=r;s>=o;s--)a=this.gs(s,1,!1,1)||a;for((n=this.countCrossings())>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,1,!1,1)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,-1,!1,-1)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=r;s>=o;s--)a=this.gs(s,0,!1,0)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,0,!1,0)||a;n>=t?this.ns(e):(t=n,e=this.ie())}}this.ns(e)}lk(t,e){Yt,qt.r(t,Ci,"medianBarycenterCrossingReduction:unfixedLayer"),qt.r(e,Ci,"medianBarycenterCrossingReduction:direction");let i=0,s=!1;var n,a=this.Vh(t),r=this.yi[t],o=this.tD(t,e),l=this.Jy(t,e);for(i=0;iw+1&&(t+=4*(u-w),e+=4*(u-(w+1)))}}var O=y[w].destinationEdges.iterator;if(p&&0<=v)for(;O.next();){var H=O.value;d=H.toVertex,H.valid&&d.layer!==f&&(n=this.linkStraightenWeight(H),a=H.portFromColOffset,r=H.portToColOffset,l=d.column,i+=(Math.abs(C+a-(l+r))+1)*n,s+=(Math.abs(G+a-(l+r))+1)*n)}for(O.reset();O.next();){var I=O.value;if(d=I.toVertex,I.valid&&d.layer===f){for(c=0;cw+1&&(t+=4*(u-(w+1)),e+=4*(u-w))}}var Y=y[w+1].destinationEdges.iterator;if(p&&0<=v)for(;Y.next();){var q=Y.value;d=q.toVertex,q.valid&&d.layer!==f&&(n=this.linkStraightenWeight(q),a=q.portFromColOffset,r=q.portToColOffset,l=d.column,i+=(Math.abs(L+a-(l+r))+1)*n,s+=(Math.abs(B+a-(l+r))+1)*n)}for(Y.reset();Y.next();){var X=Y.value;if(d=X.toVertex,X.valid&&d.layer===f){for(c=0;c>1)+8*e}this.Wt*=8}if(2&this.cr){e=!0;let t=0;for(;e&&tw+this.nodeMinColumnSpace(m[g-1],!1)?x-1:x,0),i=(e=g+1>=f||m[g+1].column-x-1>b+this.nodeMinColumnSpace(m[g+1],!0)?x+1:x,0),s=0,n=0,a=0,r=0,o=0;if(c<=0)for(var P=m[g].sourceEdges.iterator;P.next();){var S=P.value,k=S.fromVertex;S.valid&&k.layer!==d&&(a=this.linkStraightenWeight(S),r=S.portFromColOffset,o=S.portToColOffset,S=k.column,i+=(Math.abs(x+o-(S+r))+1)*a,s+=(Math.abs(t+o-(S+r))+1)*a,n+=(Math.abs(e+o-(S+r))+1)*a)}if(0<=c)for(var M=m[g].destinationEdges.iterator;M.next();){var N=M.value,C=N.toVertex;N.valid&&C.layer!==d&&(a=this.linkStraightenWeight(N),r=N.portFromColOffset,o=N.portToColOffset,N=C.column,i+=(Math.abs(x+r-(N+o))+1)*a,s+=(Math.abs(t+r-(N+o))+1)*a,n+=(Math.abs(e+r-(N+o))+1)*a)}let l=0,h=0,u=0;w=p[m[g].index],b=v[m[g].index];-1!==w&&(l+=Math.abs(w-x),h+=Math.abs(w-t),u+=Math.abs(w-e)),-1!==b&&(l+=Math.abs(b-x),h+=Math.abs(b-t),u+=Math.abs(b-e)),s=l[a]?t=n:s<=l[a]&&(t=s)),t!==d&&(h=!0,u=!0,r[a].column=t)}return this.Bh(t,r),this.jy(),h}x3(){for(let t=0;t<=this.Wt;t++)for(;this.b3(t,1););this.jy()}b3(t,e){Yt,qt.r(t,Ci,"packAux:column"),qt.r(e,Ci,"packAux:direction");let i=!0;for(var s=this.network.vertexes.iterator;s.next();){var n=s.value,a=this.nodeMinColumnSpace(n,!0),r=this.nodeMinColumnSpace(n,!1);if(n.column-a<=t&&n.column+r>=t){i=!1;break}}let o=!1;if(i){if(0t&&(--l.column,o=!0)}if(e<0)for(s.reset();s.next();){var h=s.value;h.column=i&&(a[o.layer]=!0)}let u=!0,d=!1;for(s=0;s<=this.Lt;s++)u=u&&!(n[s]&&a[s]);if(u){if(0t&&(--c.column,d=!0)}if(e<0)for(r.reset();r.next();){var g=r.value;g.columns?this.ns(i):as?this.ns(i):a=t&&(n.component=this.rn)}for(this.rn++,e.reset();e.next();){var a=e.value;-1===a.component&&(this.KN(a,this.rn,-1,!0,!0),this.rn++)}let r=0;var o=[];for(r=0;r{var e=qt.ct(),i=(h&&e.push(a.get(t)),u&&e.push(r.get(t)),d&&e.push(o.get(t)),c&&e.push(l.get(t)),e.sort((t,e)=>t-e),e.length),s=Math.floor((i-1)/2),i=Math.ceil((i-1)/2),s=(e[s]+e[i])/2;qt.ot(e),t.pe=s})}M3(e,n){var i=e.length;for(let t=1;tt)&&n.add(u)}s++}i=t}}}}N3(t){if(null===t.node){t=t.getProperSourceVertexes();if(0t.zh-e.zh);r=(r-1)/2;for(let e=Math.floor(r),t=Math.ceil(r);e<=t;e++)if(l.Kn===l){var o=a[e];let t;t=n?o.getDestinationEdge(l):l.getDestinationEdge(o),!s.contains(t)&&i{o.set(t.key,t.value+l)})}}qt.ot(n),qt.ot(a)}L3(t,e,i,s){if(!t||0===t.count)return e[s]=0,1/(i[s]=0);let n=1/0,a=-1/0;return t.each(t=>{var e=t.key,t=t.value,e=90===this.C||270===this.C?e.width:e.height;ta&&(a=t+e)}),e[s]=n,(i[s]=a)-n}commitLayout(){this.qy(),this.commitNodes(),this.HN(),this.isRouting&&this.commitLinks()}qy(){if(this.setsPortSpots)for(var t=this.rk(!0),e=this.rk(!1),i=this.network.edges.iterator;i.next();){var s=i.value.link;null!==s&&(s.fromSpot=t,s.toSpot=e)}}rk(t){return 270===this.C?t?J.MiddleTop:J.MiddleBottom:90===this.C?t?J.MiddleBottom:J.MiddleTop:180===this.C?t?J.MiddleLeft:J.MiddleRight:t?J.MiddleRight:J.MiddleLeft}commitNodes(){this.on=[],this.Rs=[],this.Is=[],this.Gt=[];for(let t=0;t<=this.Lt;t++)this.on[t]=0,this.Rs[t]=0,this.Is[t]=0,this.Gt[t]=0;for(var i=this.network.vertexes.iterator;i.next();){var t=i.value,e=t.layer;this.on[e]=Math.max(this.on[e],this.nodeMinLayerSpace(t,!0)),this.Rs[e]=Math.max(this.Rs[e],this.nodeMinLayerSpace(t,!1))}let s=0;var n=this.Ds;for(let e=0;e<=this.Lt;e++){let t=n;this.on[e]+this.Rs[e]<=0&&(t=0),0=y.bounds.bottom?(e=y.bounds.y+y.bounds.height,A.insertPointAt(s++,l,e+c),A.insertPointAt(s++,l,e),A.insertPointAt(s++,l,e-d)):(A.insertPointAt(s++,l,h+c),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h-d)):270===this.C?h<=y.bounds.y?(e=y.bounds.y,A.insertPointAt(s++,l,e-d),A.insertPointAt(s++,l,e),A.insertPointAt(s++,l,e+c)):(A.insertPointAt(s++,l,h-d),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h+c)):0===this.C&&(l>=y.bounds.right?(e=y.bounds.x+y.bounds.width,A.insertPointAt(s++,e+c,h),A.insertPointAt(s++,e,h),A.insertPointAt(s++,e-d,h)):(A.insertPointAt(s++,l+c,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l-d,h)));else{A.insertPointAt(s++,r,o);let t=0;180===this.C||0===this.C?((180===this.C?l>=y.bounds.right:l<=y.bounds.x)&&(t=(0===this.C?-d:c)/2),A.insertPointAt(s++,r+t,h)):((270===this.C?h>=y.bounds.bottom:h<=y.bounds.y)&&(t=(90===this.C?-d:c)/2),A.insertPointAt(s++,l,o+t)),A.insertPointAt(s++,l,h)}else d=Math.max(10,this.on[n.layer]),c=Math.max(10,this.Rs[n.layer]),t?180===this.C?(A.insertPointAt(s++,l-d-k,h),A.insertPointAt(s++,Math.min(l-d+k/2,l),h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,Math.max(l+c-k/2,l),h),A.insertPointAt(s++,l+c+k,h)):90===this.C?(A.insertPointAt(s++,l,h+c+k),A.insertPointAt(s++,l,Math.max(h+c-k/2,h)),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,Math.min(h-d+k/2,h)),A.insertPointAt(s++,l,h-d-k)):270===this.C?(A.insertPointAt(s++,l,h-d-k),A.insertPointAt(s++,l,Math.min(h-d+k/2,h)),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,Math.max(h+c-k/2,h)),A.insertPointAt(s++,l,h+c+k)):(A.insertPointAt(s++,l+c+k,h),A.insertPointAt(s++,Math.max(l+c-k/2,l),h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,Math.min(l-d+k/2,l),h),A.insertPointAt(s++,l-d-k,h)):(180!==this.C&&90!==this.C&&this.C,A.insertPointAt(s++,l,h));y=n}if(null===p||b!==J.None||i)if(r=A.getPoint(s-1).x,o=A.getPoint(s-1).y,l=A.getPoint(s).x,h=A.getPoint(s).y,i){var C=this.Rs[v.layer];let t=0;180===this.C||0===this.C?((t=o)>=v.bounds.y&&t<=v.bounds.bottom&&(180===this.C?l>=v.bounds.x:l<=v.bounds.right)&&(e=v.centerX+(180===this.C?-C:C),t=t=v.bounds.x&&t<=v.bounds.right&&(270===this.C?h>=v.bounds.y:h<=v.bounds.bottom)&&(e=v.centerY+(270===this.C?-C:C),t=t=v.bounds.x?(e=v.bounds.x+v.bounds.width,A.setPointAt(s-2,e,o),A.setPointAt(s-1,e+c,o)):90===this.C&&h<=v.bounds.bottom?(e=v.bounds.y,A.setPointAt(s-2,r,e),A.setPointAt(s-1,r,e-d)):270===this.C&&h>=v.bounds.y?(e=v.bounds.y+v.bounds.height,A.setPointAt(s-2,r,e),A.setPointAt(s-1,r,e+c)):0===this.C&&l<=v.bounds.right&&(e=v.bounds.x,A.setPointAt(s-2,e,o),A.setPointAt(s-1,e-d,o));else{d=Math.max(10,this.on[v.layer]),c=Math.max(10,this.Rs[v.layer]);let t=0;180===this.C||0===this.C?((180===this.C?l<=v.bounds.x:l>=v.bounds.right)&&(t=(0===this.C?c:-d)/2),A.insertPointAt(s++,l+t,o)):((270===this.C?h<=v.bounds.y:h>=v.bounds.bottom)&&(t=(90===this.C?c:-d)/2),A.insertPointAt(s++,r,h+t)),A.insertPointAt(s++,l,h)}}else{for(;null!==v&&v!==y;){n=null,a=null;for(var L=v.destinationEdges.iterator;L.next();){var D=L.value;if(D.link===x.link&&(n=D.toVertex,null!==(a=D.fromVertex).node&&(a=null),null===n.node))break}if(null===n)break;n!==y&&(r=A.getPoint(s-1).x,o=A.getPoint(s-1).y,l=n.centerX,h=n.centerY,i?180===this.C||0===this.C?(null!==a?a.centerY:o)!==h&&(u=this.Gt[n.layer]+this.ur.x,s===A.firstPickIndex+1&&(u=0===this.C?Math.max(u,r):Math.min(u,r)),A.insertPointAt(s++,u,o),A.insertPointAt(s++,u,h)):(null!==a?a.centerX:r)!==l&&(u=this.Gt[n.layer]+this.ur.y,s===A.firstPickIndex+1&&(u=90===this.C?Math.max(u,o):Math.min(u,o)),A.insertPointAt(s++,r,u),A.insertPointAt(s++,l,u)):(d=Math.max(10,this.on[n.layer]),c=Math.max(10,this.Rs[n.layer]),t?180===this.C?(A.insertPointAt(s++,l+c+k,h),A.insertPointAt(s++,Math.max(l+c-k/2,l),h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,Math.min(l-d+k/2,l),h),A.insertPointAt(s++,l-d-k,h)):90===this.C?(A.insertPointAt(s++,l,h-d-k),A.insertPointAt(s++,l,Math.min(h-d+k/2,h)),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,Math.max(h+c-k/2,h)),A.insertPointAt(s++,l,h+c+k)):270===this.C?(A.insertPointAt(s++,l,h+c+k),A.insertPointAt(s++,l,Math.max(h+c-k/2,h)),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,Math.min(h-d+k/2,h)),A.insertPointAt(s++,l,h-d-k)):(A.insertPointAt(s++,l-d-k,h),A.insertPointAt(s++,Math.min(l-d+k/2,l),h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,Math.max(l+c-k/2,l),h),A.insertPointAt(s++,l+c+k,h)):180===this.C?(A.insertPointAt(s++,l+c,h),A.insertPointAt(s++,l-d,h)):90===this.C?(A.insertPointAt(s++,l,h-d),A.insertPointAt(s++,l,h+c)):270===this.C?(A.insertPointAt(s++,l,h+c),A.insertPointAt(s++,l,h-d)):(A.insertPointAt(s++,l-d,h),A.insertPointAt(s++,l+c,h)))),v=n}i&&(r=A.getPoint(s-1).x,o=A.getPoint(s-1).y,l=A.getPoint(s).x,h=A.getPoint(s).y,180===this.C||0===this.C?o!==h&&(u=0===this.C?Math.min(Math.max((l+r)/2,this.Gt[y.layer]+this.ur.x),l):Math.max(Math.min((l+r)/2,this.Gt[y.layer]+this.ur.x),l),A.insertPointAt(s++,u,o),A.insertPointAt(s++,u,h)):r!==l&&(u=90===this.C?Math.min(Math.max((h+o)/2,this.Gt[y.layer]+this.ur.y),h):Math.max(Math.min((h+o)/2,this.Gt[y.layer]+this.ur.y),h),A.insertPointAt(s++,r,u),A.insertPointAt(s++,l,u)))}null!==w&&t&&4<=A.pointsCount&&(null!==f&&(S=b===J.None?A.getLinkPointFromPoint(g,f,f.getDocumentPoint(J.Center),A.getPoint(3),!0):A.getPoint(0),b===J.None&&(w=A.getPoint(2),b=A.getPoint(3),90===this.direction||270===this.direction?(A.setPointAt(1,(S.x+w.x)/2,w.y),A.setPointAt(2,b.x,(w.y+b.y)/2)):(A.setPointAt(1,w.x,(S.y+w.y)/2),A.setPointAt(2,(w.x+b.x)/2,b.y))),S.isReal()||S.set(g.actualBounds.center),A.setPointAt(0,S.x,S.y)),null!==p)&&(w=P===J.None?A.getLinkPointFromPoint(m,p,p.getDocumentPoint(J.Center),A.getPoint(A.pointsCount-4),!1):A.getPoint(A.pointsCount-1),P===J.None&&(b=A.getPoint(A.pointsCount-3),P=A.getPoint(A.pointsCount-4),90===this.direction||270===this.direction?(A.setPointAt(A.pointsCount-2,(w.x+b.x)/2,b.y),A.setPointAt(A.pointsCount-2,P.x,(b.y+P.y)/2)):(A.setPointAt(A.pointsCount-2,b.x,(w.y+b.y)/2),A.setPointAt(A.pointsCount-3,(b.x+P.x)/2,P.y))),w.isReal()||w.set(m.actualBounds.center),A.setPointAt(A.pointsCount-1,w.x,w.y)),A.commitRoute(),x.commit()}}}}ZO(){this.Wy=-1,this.Eg=0,this.Fs=0,this.sf=null,this.Bg=null,this.tu=null;for(let t=0;t=this.Xn.length){var s=[];for(let t=0;t{var e;return t instanceof D?!t.isLinkLabel&&"Comment"!==t.category:t instanceof X&&null!==(e=t.fromNode)&&!e.isLinkLabel&&"Comment"!==e.category&&!(null===(e=t.toNode)||e.isLinkLabel||"Comment"===e.category)};return t instanceof K?(e.addParts(t.nodes,!0,i),e.addParts(t.links,!0,i)):t instanceof Q?e.addParts(t.memberParts,!1,i):e.addParts(t.iterator,!1,i),e}doLayout(t){Yt,null===t&&qt.n("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),null===this.network&&(this.network=this.makeNetwork(t)),52!==this.arrangement&&(this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin));let e=this.diagram;null===e&&t instanceof K&&(e=t),0===this.path&&null!==e?this.ms=e.isTreePathToChildren?1:2:this.ms=0===this.path?1:this.path,0t.level||(this.Y3(e.parent,e),0))}X3(t,e){if(null===e)return!1;Yt,qt.s(t,et,tt,"isAncestor:a"),Yt,qt.s(e,et,tt,"isAncestor:b");let i=e.parent;for(;null!==i&&i!==t;)i=i.parent;return i===t}Y3(t,s){if(null!==t&&null!==s){Yt,qt.s(t,et,tt,"removeChild:p"),Yt,qt.s(s,et,tt,"removeChild:c");var n=t.children;let i=0;for(let t=0;tS&&(aS&&(rt&&(t=s+e.width),s<0&&(t-=s),t;case 22:return e.width>i?e.width:i;case 23:return 2*e.focus.x>i?e.width:i+e.width-2*e.focus.x;case 24:case 25:var n=Math.min(0,s),a=Math.max(i,s+e.width);return Math.max(e.width,a-n);case 26:return e.width-e.focus.x+e.nodeSpacing/2+i;case 27:return Math.max(e.width,e.focus.x+e.nodeSpacing/2+i);default:return i}}JN(e,i,s){switch(Yt,qt.s(e,et,tt,"calculateSubheight:v"),e.alignment){case 21:case 20:let t=i;return s+e.height>t&&(t=s+e.height),s<0&&(t-=s),t;case 22:return e.height>i?e.height:i;case 23:return 2*e.focus.y>i?e.height:i+e.height-2*e.focus.y;case 24:case 25:var n=Math.min(0,s),a=Math.max(i,s+e.height);return Math.max(e.height,a-n);case 26:return e.height-e.focus.y+e.nodeSpacing/2+i;case 27:return Math.max(e.height,e.focus.y+e.nodeSpacing/2+i);default:return i}}ZN(t,e,i){switch(Yt,qt.it(t,Ri,"TreeAlignment"),t){case 20:case 21:e/=2,i/=2;break;case 22:i=e=0;break;case 23:break;default:qt.n("Unhandled alignment value "+t.toString())}return new U(e,i)}of(t,e,i,s,n,a){Yt,qt.s(t,et,tt,"shiftRelPosAlign:v"),Yt,qt.it(e,Ri,"TreeAlignment");e=this.ZN(e,i,s);this.ru(t,e.x,e.y,n,a)}ru(t,e,i,s,n){if(Yt,qt.s(t,et,tt,"shiftRelPos:v"),0!==e||0!==i){var a=t.children;for(let t=s;t<=n;t++){var r=a[t].X;r.x+=e,r.y+=i}}}wk(t,e,i){Yt,qt.s(t,et,tt,"recordMidPoints:v"),qt.t(e,"number",tt,"recordMidPoints:x"),qt.t(i,"number",tt,"recordMidPoints:y");var s=t.parent;switch(this.ms){case 1:for(var n=t.sourceEdges;n.next();){var a=n.value;a.fromVertex===s&&a.relativePoint.e(e,i)}break;case 2:for(var r=t.destinationEdges;r.next();){var o=r.value;o.toVertex===s&&o.relativePoint.e(e,i)}break;default:qt.n("Unhandled path value "+this.ms.toString())}}U3(b){if(Yt,qt.s(b,et,tt,"layoutTreeBlock:v"),0===b.childrenCount){var P=b.parent;let t=!1,e=0,i;null!==P&&(e=P.angle,i=P.alignment,t=this.isBusAlignment(i));P=this.WN(b);b.X.e(0,0),b.kt.e(b.width,b.height),null===b.parent||null===b.comments||(180!==e&&270!==e||t)&&!P?b.ht.e(0,0):180===e&&!t||(90===e||270===e)&&P?b.ht.e(b.width-2*b.focus.x,0):b.ht.e(0,b.height-2*b.focus.y),b.Yg=null,void(b.Kg=null)}else{var S=this.orthoAngle(b),k=90===S||270===S;let i=0;var M=b.children,N=M.length;for(let t=0;tB&&(uB&&(ds&&(P=this.ZN(L,H-s,0),y=P.x,A=P.y,s=H,p=0):s=this.jN(b,s,p),p<0&&(y-=p,p=0),135n&&(D=this.ZN(L,0,I-n),y=D.x,A=D.y,n=I,v=0):n=this.JN(b,n,v),v<0&&(A-=v,v=0),y+=H+G);let x,w;if(0x[0].x?x[2].c(x[1]):x[1].c(x[2])),x[3].yx[0].x?x[3].c(x[2]):x[2].c(x[3])),w[0].e(p+H,0),w[1].e(w[0].x,I),w[2].yx[0].y?x[2].c(x[1]):x[1].c(x[2])),x[3].xx[0].y?x[3].c(x[2]):x[2].c(x[3])),w[0].e(0,v+I),w[1].e(H,w[0].y),w[2].xh;){var u=e[a++];s[r++].e(u.x,u.y+i)}var d=this.ye(r);for(n=0;nh;){var u=e[a++];s[r++].e(u.x+i,u.y)}var d=this.ye(r);for(n=0;nh;){var u=t[n++];s[r++].e(u.x,u.y)}var d=this.ye(r);for(n=0;nh;){var u=t[n++];s[r++].e(u.x,u.y)}var d=this.ye(r);for(n=0;ng&&d.xd.x&&gm&&d.yd.y&&mm.y+n.rowIndent&&(s=Math.min(s,Math.max(e.y,s-r.computeNodeIndent(n))))):22===n.alignment?(s=l.top+o.y,0===o.y&&e.ym.x+n.rowIndent&&(s=Math.min(s,Math.max(e.x,s-r.computeNodeIndent(n))))):22===n.alignment?(s=l.left+o.x,0===o.x&&e.xm.y+n.rowIndent&&(s=Math.min(s,Math.max(e.y,s-r.computeNodeIndent(n))))):22===n.alignment?(s=l.top+o.y,0===o.y&&e.ym.x+n.rowIndent&&(s=Math.min(s,Math.max(e.x,s-r.computeNodeIndent(n))))):22===n.alignment?(s=l.left+o.x,0===o.x&&e.x{t=t.matches?"dark":"light";t!==this.Ug&&(this.Ug=t,"system"===this.Dk)&&this.pw()};constructor(t){t&&Object.assign(this,t),t?.themeMap||(this.lu.set("light",{colors:{...Vi.Light.colors},fonts:{...Vi.Light.fonts},numbers:{...Vi.Light.numbers},margins:{...Vi.Light.margins},arrowheads:{...Vi.Light.arrowheads}}),this.lu.set("dark",{colors:{...Vi.Dark.colors},fonts:{...Vi.Dark.fonts},numbers:{...Vi.Dark.numbers},margins:{...Vi.Dark.margins},arrowheads:{...Vi.Dark.arrowheads}})),v.matchMedia&&(this.Ug=v.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}get themeMap(){return this.lu}set themeMap(t){this.lu!==t&&(this.lu=t,this.pw())}get defaultTheme(){return this.Tk}set defaultTheme(t){this.Tk!==t&&(qt.t(t,"string",zi,"defaultTheme"),this.Tk=t,this.pw())}get currentTheme(){return this.Dk}set currentTheme(t){this.Dk!==t&&(qt.t(t,"string",zi,"currentTheme"),this.Dk=t,this.pw())}get changesDivBackground(){return this.Fk}set changesDivBackground(t){if(this.Fk!==t&&(this.Fk=t))for(const e of this.as)e.setDivBackground(this.findValue("div","","fill")),e.V("ThemeChanged",this)}get preferredColorScheme(){return this.Ug}addDiagram(t){return this.as.add(t),this.QN(t),this}removeDiagram(t){return this.as.delete(t),this.QN(t),this}qF(){0===this.as.size&&v.matchMedia&&v.matchMedia("(prefers-color-scheme: dark)")?.addEventListener("change",this.LD)}WF(){0===this.as.size&&v.matchMedia&&v.matchMedia("(prefers-color-scheme: dark)")?.removeEventListener("change",this.LD)}set(t,e){"system"===(t=""===t?this.Tk:t)&&(t=this.Ug);let i=this.lu.get(t);return i=i?this.TD(i,e):e,this.lu.set(t,i),this.pw(),this}findValue(t,e,i){return this.getValue(this.findTheme(this.currentTheme),t,e,i)||this.getValue(this.findTheme(this.defaultTheme),t,e,i)}getValue(t,e,i,n){if(t){null==i&&(i="");let s=t;const r=t=>{if(void 0!==s&&""!==t){if("number"==typeof t||!Array.isArray(t)&&!t.includes("."))return s[t];var e=Array.isArray(t)?t:t.split(".");for(let t=0;t{if(""===i||void 0!==(s=r(i)))return s=Array.isArray(s)&&"number"==typeof e?s[e%s.length]:r(e)};if(void 0===(s=o())&&"string"==typeof n&&0=Ve.qd&&(l.GA(),f.inflate(l.cellWidth*l.zP,l.cellHeight*l.XP),l.fT(e,i,s,n,f,!1),p=l._i(s.x,s.y)),!l.Cy&&pVe.xo&&n._i(d,c)!==l-1&&(n._i(h-r,u)===l-1?(a=180,d=h-r,c=u):n._i(h+r,u)===l-1?(a=0,d=h+r,c=u):n._i(h,u-o)===l-1?(a=270,d=h,c=u-o):n._i(h,u+o)===l-1&&(a=90,d=h,c=u+o));l>Ve.xo&&n._i(d,c)===l-1;)h=d,u=c,0===a?d+=r:90===a?c+=o:180===a?d-=r:c-=o,--l;if(i?l>Ve.xo&&(180===a||0===a?h=Math.floor(h/r)*r+r/2:90!==a&&270!==a||(u=Math.floor(u/o)*o+o/2)):(h=Math.floor(h/r)*r+r/2,u=Math.floor(u/o)*o+o/2),l>Ve.xo){let i=a,t=h,e=u;if(0===a?(i=90,e+=o):90===a?(i=180,t-=r):180===a?(i=270,e-=o):270===a&&(i=0,t+=r),n._i(t,e)===l-1)this.vd(s,n,t,e,i,!1);else{let t=h,e=u;0===a?(i=270,e-=o):90===a?(i=0,t+=r):180===a?(i=90,e+=o):270===a&&(i=180,t-=r),n._i(t,e)===l-1&&this.vd(s,n,t,e,i,!1)}}s.insertPointAt(s.pointsCount-2,h,u)}}st.prototype.initializeStandardTools=function(){this.ii("Action",new ct,this.mouseDownTools),this.ii("Relinking",new ot,this.mouseDownTools),this.ii("LinkReshaping",new lt,this.mouseDownTools),this.ii("Rotating",new ut,this.mouseDownTools),this.ii("Resizing",new ht,this.mouseDownTools),this.ii("Linking",new rt,this.mouseMoveTools),this.ii("Dragging",new d,this.mouseMoveTools),this.ii("DragSelecting",new mt,this.mouseMoveTools),this.ii("Panning",new ft,this.mouseMoveTools),this.ii("ContextMenu",new yt,this.mouseUpTools),this.ii("TextEditing",new bt,this.mouseUpTools),this.ii("ClickCreating",new gt,this.mouseUpTools),this.ii("ClickSelecting",new dt,this.mouseUpTools)},K.xP("GraphLinksModel",ii),K.xP("TreeModel",si);var n=v.go,a={get version(){return K.version},Group:Q,List:E,Set:C,Map:L,Point:U,Size:Xt,Rect:Z,Margin:O,Spot:J,Geometry:W,PathFigure:k,PathSegment:b,InputEvent:N,DiagramEvent:B,ChangedEvent:R,Model:A,GraphLinksModel:oi,TreeModel:li,Binding:ai,ThemeBinding:ri,Transaction:F,UndoManager:j,CommandHandler:Kt,Tool:_,DraggingTool:d,DraggingInfo:Rt,DraggingOptions:Et,LinkingBaseTool:nt,LinkingTool:rt,RelinkingTool:ot,LinkReshapingTool:lt,ResizingTool:ht,RotatingTool:ut,ClickSelectingTool:dt,ActionTool:ct,ClickCreatingTool:gt,HTMLInfo:pt,ContextMenuTool:yt,DragSelectingTool:mt,PanningTool:ft,TextEditingTool:bt,ToolManager:st,Animation:kt,AnimationManager:St,AnimationTrigger:Ct,Layer:Lt,Diagram:K,Palette:Ot,Overview:Ht,Brush:m,GraphObject:y,Panel:Qt,RowColumnDefinition:we,Shape:V,TextBlock:z,Picture:Le,Part:Y,Adornment:q,Node:D,Link:X,Placeholder:Qe,Layout:je,LayoutNetwork:Ue,LayoutVertex:We,LayoutEdge:Ze,GridLayout:ti,PanelLayout:se,CircularLayout:gi,CircularNetwork:fi,CircularVertex:pi,CircularEdge:vi,ForceDirectedLayout:yi,ForceDirectedNetwork:Ai,ForceDirectedVertex:xi,ForceDirectedEdge:wi,LayeredDigraphLayout:Ci,LayeredDigraphNetwork:Li,LayeredDigraphVertex:Di,LayeredDigraphEdge:Ti,TreeLayout:tt,TreeNetwork:Ii,TreeVertex:et,TreeEdge:Ki,Themes:Vi,ThemeManager:zi,Router:Yi,AnimationStyle:Pt,AutoScale:Dt,CycleMode:Tt,Flip:jt,TextFormat:ke,ImageStretch:Ce,LayoutConditions:a,LinkAdjusting:Oe,Curve:Ie,Routing:He,Orientation:zt,TextOverflow:Se,PortSpreading:Fe,ScrollMode:Bt,CollapsePolicy:e,Sizing:xe,TriggerStart:Nt,Stretch:Vt,ViewboxStretch:pe,Wrap:Pe,BrushType:ee,ColorSpace:i,GeometryStretch:S,GeometryType:P,SegmentType:M,BindingMode:ni,ChangeType:G,CircularArrangement:hi,CircularDirection:ui,CircularNodeDiameterFormula:ci,CircularSorting:di,GridAlignment:Je,GridArrangement:_e,GridSorting:$e,LayeredDigraphAggressive:Ni,LayeredDigraphAlign:Pi,LayeredDigraphCycleRemove:Si,LayeredDigraphInit:Mi,LayeredDigraphLayering:ki,LayeredDigraphPack:s,TreeAlignment:Ri,TreeArrangement:Oi,TreeCompaction:Fi,TreeLayerStyle:Hi,TreePath:Bi,TreeSorting:Gi,TreeStyle:Ei,GestureMode:it,LinkingDirection:at,ReshapingBehavior:t,TextEditingAccept:At,TextEditingStarting:xt,TextEditingState:wt,WheelMode:$};"object"==typeof n&&n.version&&qt.ft("WARNING: a `go` object on the root object is already defined. "+("Debug"in n?"debug ":"")+"version: "+n.version+", replaced with version: "+a.version),K.prototype.go=a,((v.go=a).Debug=Yt).attachReadonlyWarnings(a)}(),"function"==typeof define&&define.amd&&define(("undefined"!=typeof global?global:self).go),"undefined"!=typeof module&&"object"==typeof module.exports&&(module.exports=("undefined"!=typeof global?global:self).go);const bino=go;class TopLeftBorderRadius extends bino.Shape{constructor(){super(),this._figure="TopLeftBorderRadius"}makeGeometry(){var t=new bino.Geometry,e=new bino.PathFigure(0,0,!0);return e.add(new bino.PathSegment(bino.PathSegment.Line,0,6)),e.add(new bino.PathSegment(bino.PathSegment.Arc,180,90,6,6,6,6)),t.add(e),t}}bino.Shape.defineFigureGenerator("TopLeftBorderRadius",t=>{return(new TopLeftBorderRadius).makeGeometry()});class BottomLeftBorderRadius extends bino.Shape{constructor(){super(),this._figure="BottomLeftBorderRadius"}makeGeometry(){var t=new bino.Geometry,e=new bino.PathFigure(0,0,!0);return e.add(new bino.PathSegment(bino.PathSegment.Arc,180,-90,6,0,6,6)),e.add(new bino.PathSegment(bino.PathSegment.Line,0,6)),t.add(e),t}}bino.Shape.defineFigureGenerator("BottomLeftBorderRadius",t=>{return(new BottomLeftBorderRadius).makeGeometry()});var $=bino.GraphObject.make;function addQueryParam(t,e){var i=new URL(window.location);i.searchParams.set(t,e),window.history.replaceState({},"",i)}function removeQueryParam(t){var e=new URL(window.location);e.searchParams.delete(t),window.history.replaceState({},"",e)}function decodeUrlSafeBase64ToUtf8(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";t=atob(e),t=Uint8Array.from(t,t=>t.charCodeAt(0));return(new TextDecoder).decode(t)}function encodeUtf8ToUrlSafeBase64(t){t=(new TextEncoder).encode(t),t=String.fromCharCode(...t);let e=btoa(t);return e=e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}bino.useNonePhoto=function(t){return!t.hasImage&&!t.living&&null==t.birthDate&&null==t.deathDate&&null==t.birthPlace&&null==t.deathPlace},bino.getRelativeDates=function(t,e){if(t.useNonePhoto)return"";var{living:i,birthDate:s,deathDate:n}=t,a=bino.calculateAge(s,n);let r=a;var o=bino.formatDate(t.birthDate,e&&t.living),e=bino.formatDate(t.marriageDate,e&&t.living),l=bino.formatDate(t.deathDate,!1);return o||l?o?l?(n.includes("after")?r=s.includes("after")?"~"+a:(s.includes("before")||s.includes("about"),a+"+"):n.includes("before")?r=s.includes("after")?a+"-":s.includes("before")?"~"+a:(s.includes("about"),a+"-"):n.includes("about")?r="~"+a:s.includes("after")?r=a+"-":s.includes("before")?r=a+"+":s.includes("about")&&(r="~"+a),t.deathAge&&(r=t.deathAge),String(r).includes("NaN")?e?o+` — ${e} — `+l:o+" — "+l:e?""+o+` — ${e} — ${l} (${r})`:""+o+` — ${l} (${r})`):(t.deathAge&&(r=t.deathAge),String(r).includes("NaN")?e?o+` — ${e} — `+(i?"Living":"Deceased"):o+" — "+(i?"Living":"Deceased"):e?o+` — ${e} — `+(i?"Living":"Deceased")+(i?` (${r})`:""):o+" — "+(i?"Living":"Deceased")+(i?` (${r})`:"")):(n=t.deathAge?` (${t.deathAge})`:"",e?` — ${e} — `+l+n:" — "+l+n):i?"Living":"Deceased"},bino.convertCountryCode=function(t){var e;return t&&(e=t.split(",").map(t=>t.trim()),t.length<36&&(e[e.length-1]={USA:"United States of America",PHL:"Philippines",BHR:"Bahrain"}[e[e.length-1]]),e.join(", "))},bino.calculateAge=function(t,e){t=new Date(t),e=e?new Date(e):new Date;let i=e.getFullYear()-t.getFullYear();var s=e.getMonth()-t.getMonth();return(s<0||0==s&&e.getDate()',beautician:'',beer:'',buysell:'',cattle:'',church:'',computer:'',dna:'',farming:'',"female-twin":'',government:'',househusband:'',housewife:'',intelligence:'',investigate:'',"male-twin":'',manager:'',manufacturing:'',military:'',police:'',prelations:'',retail:'',sales:'',seaman:'',sergeant:'',software:'',train:'',book:''},DARK_MARKERS={apparel:LIGHT_MARKERS.apparel,beautician:LIGHT_MARKERS.beautician,book:LIGHT_MARKERS.book,househusband:LIGHT_MARKERS.househusband,housewife:LIGHT_MARKERS.housewife,retail:LIGHT_MARKERS.retail,"female-twin":LIGHT_MARKERS["female-twin"],"male-twin":LIGHT_MARKERS["male-twin"],train:LIGHT_MARKERS.train.replace("#333333","#EAEAEA"),beer:LIGHT_MARKERS.beer.replace("#BD5C17","#B3825D"),buysell:LIGHT_MARKERS.buysell.replace("#333333","#EAEAEA"),cattle:LIGHT_MARKERS.cattle.replace("#BD5C17","#B3825D"),church:LIGHT_MARKERS.church.replace("#333333","#EAEAEA"),dna:LIGHT_MARKERS.dna.replace("#9831CF","#B73DF9"),intelligence:LIGHT_MARKERS.intelligence.replace("#4285F4","#4B8FFF"),farming:LIGHT_MARKERS.farming.replace("#259F31","#28BC36"),government:LIGHT_MARKERS.government.replace("#333333","#EAEAEA"),investigate:LIGHT_MARKERS.investigate.replace("#333333","#EAEAEA"),manufacturing:LIGHT_MARKERS.manufacturing.replace("#333333","#EAEAEA"),military:LIGHT_MARKERS.military.replace("#E99E0E","#FFB11B"),police:LIGHT_MARKERS.police.replace("#4285F4","#4B8FFF"),sales:LIGHT_MARKERS.sales.replace("#E99E0E","#FFB11B"),prelations:LIGHT_MARKERS.prelations.replace("#E99E0E","#FFB11B"),computer:LIGHT_MARKERS.computer.replace("#333333","#FFFFFF"),seaman:LIGHT_MARKERS.seaman.replace("#333333","#EAEAEA"),sergeant:LIGHT_MARKERS.sergeant.replace("#E99E0E","#FFB11B"),software:LIGHT_MARKERS.software.replace("#333333","#FFFFFF"),manager:LIGHT_MARKERS.manager.replace("#333333","#FFFFFF")};let MARKERS={};for(const[uL1,vL1]of Object.entries(isDark?DARK_MARKERS:LIGHT_MARKERS))MARKERS[uL1]="data:image/svg+xml;base64,"+btoa(vL1);var TREE_DATA=[{key:"TEMP-000",prefix:null,firstName:"Yeuseff Loran",nickname:null,middleName:"Adanza",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"2025-03-16",baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!0,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!0,height:0,width:0},{key:"GQX8-CQP",child:"TEMP-000",prefix:null,firstName:"Arbyn",nickname:"Bino",middleName:"Acosta",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"1995-04-19",baptismDate:null,marriageDate:"2024-06-15",deathDate:null,deathAge:null,living:!0,hasDNA:!0,hasImage:!0,birthPlace:"Chinese General Hospital, Manila, PHL",marriagePlace:"St. John Bosco Parish Church, Makati, PHL",livingPlace:"Sangandaan, Caloocan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"computer",marker3:"software"},{key:"GQJK-L51",child:"GQX8-CQP",prefix:null,firstName:"Rolando",nickname:"Olan",middleName:"Saplala",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"1965-10-09",baptismDate:null,marriageDate:"2002-04-26",deathDate:null,deathAge:null,living:!0,hasDNA:!0,hasImage:!0,birthPlace:"Maternity House, Poblacion, Caloocan, PHL",marriagePlace:"Regional Trial Court BR 226, Quezon City, PHL",livingPlace:"Malolos, Bulacan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"intelligence",marker3:"government",marker4:"prelations"},{key:"GQJK-LCT",child:"GQJK-L51",prefix:null,firstName:"Marcial",nickname:null,middleName:"Mia",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"1932-10-13",baptismDate:null,marriageDate:"1963-01-23",deathDate:"2020-02-27",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Majayjay, Laguna, PHL",marriagePlace:"Luisiana, Laguna, PHL",livingPlace:null,deathPlace:"Manila Memorial Park, Plaridel, Bulacan, PHL",vitalsCompleteAndVerified:!0,marker:"beer",marker2:"prelations"},{key:"GHBZ-TM4",child:"GQJK-LCT",prefix:null,firstName:"Eusebio",nickname:"Bio",middleName:"Lopecillo",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"about 1895",baptismDate:null,marriageDate:null,deathDate:"1972-10-27",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Majayjay, Laguna, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Municipal Cemetery, Majayjay, Laguna, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GHB8-RCH",child:"GHBZ-TM4",prefix:null,firstName:"Estebana",nickname:null,middleName:null,lastName:"Lopecillo",suffix:null,gender:"F",birthDate:"about 1861",baptismDate:null,marriageDate:null,deathDate:"1951-08-30",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Majayjay, Laguna, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Catholic Cemetery, Majayjay, Laguna, PHL",vitalsCompleteAndVerified:!1},{key:"G2HQ-YQS",child:"GHB8-RCH",prefix:null,firstName:"Simplicio",nickname:null,middleName:null,lastName:"Lopecillo",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"G2H7-Q75",child:"GHB8-RCH",prefix:null,firstName:"Gregoria",nickname:null,middleName:null,lastName:"Villarubin",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHBZ-P5Q",child:"GQJK-LCT",prefix:null,firstName:"Francisca",nickname:null,middleName:null,lastName:"Mia",suffix:null,gender:"F",birthDate:"before 1910",baptismDate:null,marriageDate:null,deathDate:"after 1936-10-13",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHBZ-YVX",child:"GQJK-L51",prefix:null,firstName:"Lydia",nickname:null,middleName:"Perez",lastName:"Saplala",suffix:null,gender:"F",birthDate:"1944-11-24",baptismDate:null,marriageDate:"1963-01-23",deathDate:null,deathAge:null,living:!0,hasDNA:!0,hasImage:!0,birthPlace:"San Rafael, Baruya, Lubao, Pampanga, PHL",marriagePlace:"Luisiana, Laguna, PHL",livingPlace:"Malolos, Bulacan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"retail",marker3:"sales"},{key:"GHB8-7T6",child:"GHBZ-YVX",prefix:null,firstName:"Fernando",nickname:"Andong",middleName:"Sison",lastName:"Saplala",suffix:null,gender:"M",birthDate:"1916-05-30",baptismDate:null,marriageDate:"1937",deathDate:"1993-05-03",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Lubao, Pampanga, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Dinalupihan, Bataan, PHL",vitalsCompleteAndVerified:!1,marker:"military"},{key:"GNNH-JLM",child:"GHB8-7T6",prefix:null,firstName:"Estanislao",nickname:null,middleName:null,lastName:"Saplala",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GJJX-1SG",child:"GHB8-7T6",prefix:null,firstName:"Adela",nickname:null,middleName:null,lastName:"Sison",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-GZL",child:"GHBZ-YVX",prefix:null,firstName:"Lucina",nickname:"Lucing",middleName:"Gutierrez",lastName:"Perez",suffix:null,gender:"F",birthDate:"1919-11-16",baptismDate:null,marriageDate:"1937",deathDate:"1986-10-02",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Orani, Bataan, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Dinalupihan, Bataan, PHL",vitalsCompleteAndVerified:!1,marker:"housewife"},{key:"GHB8-M8D",child:"GHB8-GZL",prefix:null,firstName:"Victor",nickname:null,middleName:null,lastName:"Perez",suffix:null,gender:"M",birthDate:"before 1913",baptismDate:null,marriageDate:null,deathDate:"after 1952",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-M86",child:"GHB8-GZL",prefix:null,firstName:"Genoveba",nickname:null,middleName:null,lastName:"Gutierrez",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GQJK-G8W",child:"GQX8-CQP",prefix:null,firstName:"Corazon",nickname:"Babycor",middleName:"Maramba",lastName:"Acosta",suffix:null,gender:"F",birthDate:"1971-03-10",baptismDate:"1971-09-05",marriageDate:"2003-02-03",deathDate:"2018-05-25",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"The Family Clinic, Sampaloc, Manila, PHL",marriagePlace:"City Hall, Ermita, Manila, PHL",livingPlace:null,deathPlace:"Municipal Cemetery, Magdalena, Laguna, PHL",vitalsCompleteAndVerified:!0,marker:"housewife"},{key:"GHBD-7M4",child:"GQJK-G8W",prefix:null,firstName:"Manuel",nickname:null,middleName:"San Agustin",lastName:"Acosta",suffix:"Jr.",gender:"M",birthDate:"1948-07-06",baptismDate:null,marriageDate:"1966-03-26",deathDate:"1979-06-07",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"North General Hospital, España, Manila, PHL",marriagePlace:"Knox Methodist Church, Manila, PHL",livingPlace:null,deathPlace:"Forest Lawn, Covina , California, USA",vitalsCompleteAndVerified:!0,marker:"male-twin",marker2:"seaman"},{key:"GHBD-9L6",child:"GHBD-7M4",prefix:null,firstName:"Manuel",nickname:"Maning",middleName:"Bongco",lastName:"Acosta",suffix:"Sr.",gender:"M",birthDate:"1913-11-10",baptismDate:null,marriageDate:"1951-03-05",deathDate:"1994-11-20",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Orani, Bataan, PHL",marriagePlace:"St. Paul's Methodist Church, Tondo, Manila, PHL",livingPlace:null,deathPlace:"Forest Lawn, Via Verde St., Covina , California, USA",vitalsCompleteAndVerified:!0,marker:"police",marker2:"investigate"},{key:"GHB8-SQN",child:"GHBD-9L6",prefix:null,firstName:"Ligorio",nickname:null,middleName:null,lastName:"Acosta",suffix:null,gender:"M",birthDate:"about 1871",baptismDate:null,marriageDate:null,deathDate:"1948-07-07",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Orani, Bataan, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Orani, Bataan, PHL",vitalsCompleteAndVerified:!1},{key:"GHB8-5K8",child:"GHBD-9L6",prefix:null,firstName:"Maximiana",nickname:null,middleName:null,lastName:"Bongco",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:"after 1951-03-05",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"PHL",marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-DXY",child:"GHBD-7M4",prefix:null,firstName:"Natividad",nickname:"Nati",middleName:null,lastName:"San Agustin",suffix:null,gender:"F",birthDate:"1925-12-21",baptismDate:null,marriageDate:"1951-03-05",deathDate:"2008-10-09",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Ermita, Manila, PHL",marriagePlace:"St. Paul's Methodist Church, Tondo, Manila, PHL",livingPlace:null,deathPlace:"Forest Lawn, Covina , California, USA",vitalsCompleteAndVerified:!0,marker:"housewife"},{key:"GHB8-LCC",child:"GHB8-DXY",prefix:null,firstName:"Vicente",nickname:null,middleName:null,lastName:"San Agustin",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-H7K",child:"GHB8-DXY",prefix:null,firstName:"Nena",nickname:null,middleName:null,lastName:null,suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-J1B",child:"GQJK-G8W",prefix:null,firstName:"Catalina",nickname:"Lina",middleName:"Dumantay",lastName:"Maramba",suffix:null,gender:"F",birthDate:"1943-01-28",baptismDate:null,marriageDate:"1966-03-26",deathDate:"1974-08-10",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Santa Barbara, Pangasinan, PHL",marriagePlace:"Knox Methodist Church, Santa Cruz, Manila, PHL",livingPlace:null,deathPlace:"Sangandaan Cemetery, Caloocan, PHL",vitalsCompleteAndVerified:!0,marker:"housewife"},{key:"GHB8-GB6",child:"GHB8-J1B",prefix:null,firstName:"Sotero",nickname:"Sotering",middleName:"Reyes",lastName:"Maramba",suffix:"Sr.",gender:"M",birthDate:"1903-04-22",baptismDate:null,marriageDate:null,deathDate:"1969-12-12",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Santa Barbara, Pangasinan, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Sangandaan Cemetery, Caloocan, PHL",vitalsCompleteAndVerified:!1,marker:"police",marker2:"train"},{key:"LLQS-641",child:"GHB8-GB6",prefix:"Don",firstName:"Miguel",nickname:null,middleName:"Bautista",lastName:"Maramba",suffix:null,gender:"M",birthDate:"about 1858",baptismDate:null,marriageDate:null,deathDate:"after 1902-06",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Santa Barbara, Pangasinan, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Santa Barbara, Pangasinan, PHL",vitalsCompleteAndVerified:!1,marker:"government"},{key:"LLQS-6YC",child:"LLQS-641",prefix:null,firstName:"Guillermo",nickname:null,middleName:"Bautista",lastName:"Maramba",suffix:null,gender:"M",birthDate:"from 1800 to 1858",baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:"Santa Barbara, Pangasinan, PHL",vitalsCompleteAndVerified:!1,marker:"sales",marker2:"cattle"},{key:"L281-614",child:"LLQS-641",prefix:null,firstName:"Maria",nickname:null,middleName:"Garcia",lastName:"Bautista",suffix:null,gender:"F",birthDate:"from 1800 to 1858",baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:"Santa Barbara, Pangasinan, PHL",vitalsCompleteAndVerified:!1},{key:"GC7T-H59",child:"L281-614",prefix:"Don",firstName:"Agustin",nickname:null,middleName:null,lastName:"Bautista",suffix:null,gender:"M",birthDate:"from 1735 to 1853",baptismDate:null,marriageDate:null,deathDate:"after 1881",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1,marker:"government"},{key:"GC7T-1PK",child:"L281-614",prefix:"Doña",firstName:"Felipa",nickname:null,middleName:null,lastName:"Garcia",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"LLQS-6F1",child:"GHB8-GB6",prefix:null,firstName:"Mercedes",nickname:"Mitcher",middleName:"Novilla",lastName:"Reyes",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"G7C3-B6P",child:"LLQS-6F1",prefix:null,firstName:"Gregorio",nickname:null,middleName:null,lastName:"Reyes",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"G7C3-J9S",child:"LLQS-6F1",prefix:null,firstName:"Leocadia",nickname:null,middleName:null,lastName:"Novilla",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHBD-9LY",child:"GHB8-J1B",prefix:null,firstName:"Cresencia",nickname:"Cresing",middleName:null,lastName:"Dumantay",suffix:null,gender:"F",birthDate:"1918-04-19",baptismDate:null,marriageDate:null,deathDate:"1990-04-16",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"PHL",marriagePlace:null,livingPlace:null,deathPlace:"Sangandaan Cemetery, Caloocan, PHL",vitalsCompleteAndVerified:!1,marker:"apparel",marker2:"sales"},{key:"TEMP-001",child:"GHBD-9LY",prefix:null,firstName:"Unknown",nickname:null,middleName:null,lastName:"name",suffix:null,gender:"F",birthDate:"before 1908",baptismDate:null,marriageDate:null,deathDate:"after 1918-04-18",deathAge:"50+",living:!1,hasDNA:!1,hasImage:!0,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:"PHL",vitalsCompleteAndVerified:!1},{key:"GHB5-TWN",child:"TEMP-000",prefix:null,firstName:"Mitchie",nickname:null,middleName:"Ajesta",lastName:"Adanza",suffix:null,gender:"F",birthDate:"1994-12-16",baptismDate:null,marriageDate:"2024-06-15",deathDate:null,deathAge:null,living:!0,hasDNA:!0,hasImage:!0,birthPlace:"Santa Cruz, Manila, PHL",marriagePlace:"St. John Bosco Parish Church, Makati, PHL",livingPlace:"Sangandaan, Caloocan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"prelations"},{key:"GHB5-XTZ",child:"GHB5-TWN",prefix:null,firstName:"Darne",nickname:"Loloy",middleName:"Elican",lastName:"Adanza",suffix:null,gender:"M",birthDate:"1964-06-22",baptismDate:null,marriageDate:"1994-01-25",deathDate:null,deathAge:null,living:!0,hasDNA:!1,hasImage:!0,birthPlace:"Balingasag, Misamis Oriental, PHL",marriagePlace:"Santa Maria, Bulacan, PHL",livingPlace:"Sangandaan, Caloocan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"manufacturing",marker2:"househusband",marker3:"prelations"},{key:"GH12-SVQ",child:"GHB5-XTZ",prefix:null,firstName:"Nestor",nickname:null,middleName:"Ladera",lastName:"Adanza",suffix:null,gender:"M",birthDate:"1938-02-26",baptismDate:null,marriageDate:null,deathDate:"2018-09-28",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Balingasag, Misamis Oriental, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Balingasag, Misamis Oriental, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GH12-DRN",child:"GH12-SVQ",prefix:null,firstName:"Felomino",nickname:null,middleName:"R",lastName:"Adanza",suffix:null,gender:"M",birthDate:"about 1901",baptismDate:null,marriageDate:null,deathDate:"1990-11-03",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Dumaguete, Negros Oriental, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Balingasag, Misamis Oriental, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GH12-3GN",child:"GH12-SVQ",prefix:null,firstName:"Consuelo",nickname:null,middleName:null,lastName:"Ladera",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:"after 1990-11-03",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"PHL",marriagePlace:null,livingPlace:null,deathPlace:"Balingasag, Misamis Oriental, PHL",vitalsCompleteAndVerified:!1},{key:"GH12-9F6",child:"GHB5-XTZ",prefix:null,firstName:"Rufa",nickname:null,middleName:"Acerto",lastName:"Elican",suffix:null,gender:"F",birthDate:"1939-11-28",baptismDate:null,marriageDate:null,deathDate:"2015-04-02",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Balingasag, Misamis Oriental, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Balingasag, Misamis Oriental, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GH12-9JZ",child:"GH12-9F6",prefix:"Sgt.",firstName:"Cecelio",nickname:null,middleName:null,lastName:"Elican",suffix:null,gender:"M",birthDate:"before 1933",baptismDate:null,marriageDate:null,deathDate:"after 1945-04-30",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:"Misamis Oriental, PHL",vitalsCompleteAndVerified:!1,marker:"sergeant"},{key:"GH12-35H",child:"GH12-9F6",prefix:null,firstName:"Jovita",nickname:null,middleName:null,lastName:"Acerto",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHBR-FK3",child:"GHB5-TWN",prefix:null,firstName:"Mylen",nickname:null,middleName:"Vergara",lastName:"Ajesta",suffix:null,gender:"F",birthDate:"1974-04-13",baptismDate:null,marriageDate:"1994-01-25",deathDate:null,deathAge:null,living:!0,hasDNA:!1,hasImage:!0,birthPlace:"Sinamongan, Pilar, Capiz, PHL",marriagePlace:"Santa Maria, Bulacan, PHL",livingPlace:"Manama, BHR",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"beautician",marker2:"prelations",marker3:"manager"},{key:"GH12-Z3C",child:"GHBR-FK3",prefix:null,firstName:"Napoleon Crispolon",nickname:null,middleName:"Badoles",lastName:"Ajesta",suffix:null,gender:"M",birthDate:"before 1953",baptismDate:null,marriageDate:"1962-08-05",deathDate:"after 1980-02-26",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Binaobawan, Pilar, Capiz, PHL",marriagePlace:"Capiz, PHL",livingPlace:null,deathPlace:"PHL",vitalsCompleteAndVerified:!1},{key:"GH12-XX4",child:"GH12-Z3C",prefix:null,firstName:"Emmanuel",nickname:null,middleName:null,lastName:"Ajesta",suffix:null,gender:"M",birthDate:"around 1903",baptismDate:null,marriageDate:"1922-02-15",deathDate:"after 1922-02-15",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Pilar, Capiz, PHL",marriagePlace:"Pontevedra, Capiz, PHL",livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GKBR-M9Y",child:"GH12-XX4",prefix:null,firstName:"Eustaquio",nickname:null,middleName:null,lastName:"Ajesta",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GKBR-7P7",child:"GH12-XX4",prefix:null,firstName:"Florencia",nickname:null,middleName:null,lastName:"Bermúdez",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GH12-HQN",child:"GH12-Z3C",prefix:null,firstName:"Ursula",nickname:null,middleName:null,lastName:"Badoles",suffix:null,gender:"F",birthDate:"around 1904",baptismDate:null,marriageDate:"1922-02-15",deathDate:"after 1922-02-15",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:"Pontevedra, Capiz, PHL",livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GKBT-9GD",child:"GH12-HQN",prefix:null,firstName:"Pedro Benjamin",nickname:null,middleName:null,lastName:"Badoles",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"K2GJ-YY3",child:"GH12-HQN",prefix:null,firstName:"Leoncia",nickname:null,middleName:null,lastName:"Villanes",suffix:null,gender:"F",birthDate:"about 1852",baptismDate:null,marriageDate:null,deathDate:"1922-01-08",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Panay, Capiz, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Panay, Capiz, PHL",vitalsCompleteAndVerified:!1},{key:"GH12-W17",child:"GHBR-FK3",prefix:null,firstName:"Selma",nickname:"Mamang",middleName:"Borja",lastName:"Vergara",suffix:null,gender:"F",birthDate:"1941-07-08",baptismDate:null,marriageDate:"1962-08-05",deathDate:"2020-02-16",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Dulangan, Pilar, Capiz, PHL",marriagePlace:"Capiz, PHL",livingPlace:null,deathPlace:"Catholic Cemetery, Santa Maria, Bulacan, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GH12-6YL",child:"GH12-W17",prefix:null,firstName:"Benigno",nickname:null,middleName:null,lastName:"Vergara",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1,marker:"military"},{key:"GH12-DD8",child:"GH12-W17",prefix:null,firstName:"Enoria",nickname:null,middleName:null,lastName:"Borja",suffix:null,gender:"F",birthDate:"before 1906",baptismDate:null,marriageDate:null,deathDate:"after 1996-12-16",deathAge:"90+",living:!1,hasDNA:!1,hasImage:!0,birthPlace:"PHL",marriagePlace:null,livingPlace:null,deathPlace:"PHL",vitalsCompleteAndVerified:!1}];const STORIES={"GQX8-CQP":{headline:"An Electronics-Engineering-graduate turned Software Engineer focused on recording his family's history.",stories:` + "nodeParentKeyProperty": `+this.Xe(this.nodeParentKeyProperty)),t+e}Ey(t){super.Ey(t),t.nodeParentKeyProperty&&(this.nodeParentKeyProperty=t.nodeParentKeyProperty)}Vy(t){void 0!==t.nodeParentKeyProperty&&t.nodeParentKeyProperty!==this.nodeParentKeyProperty&&qt.n("applyIncrementalJson cannot change Model properties"),super.Vy(t)}maybeEnsureLinkReference(t){return t}get nodeParentKeyProperty(){return this.Bn}set nodeParentKeyProperty(t){var e=this.Bn;e!==t&&(this.En(t,li,"nodeParentKeyProperty"),this.Bn=t,this.i("nodeParentKeyProperty",e,t))}get copiesParentKeyOfNodeData(){return this.kg}set copiesParentKeyOfNodeData(t){this.kg!==t&&(qt.t(t,"boolean",li,"copiesParentKeyOfNodeData"),this.kg=t)}getParentKeyForNodeData(t){if(null!==t){var e=this.Bn;if(""!==e){e=A.Xt(t,e);if(void 0!==e){if(this.isKeyType(e))return e;qt.n("ParentKey value for node data "+t+" is not a number or a string: "+e)}}}}setParentKeyForNodeData(t,e){var i,s;void 0===(e=null===e?void 0:e)||this.isKeyType(e)||qt.Bi(e,"number or string",li,"setParentKeyForNodeData:key"),null!==t&&""!==(i=this.Bn)&&(e=this.maybeEnsureLinkReference(e),this.containsNodeData(t)?(s=A.Xt(t,i))!==e&&(this.en(s,t),A.dt(t,i,e),null===this.findNodeDataForKey(e)&&this.sn(e,t),this.Kt("nodeParentKey",2,i,t,s,e),"string"==typeof i)&&this.updateTargetBindings(t,i):A.dt(t,i,e))}get parentLinkCategoryProperty(){return this.$a}set parentLinkCategoryProperty(t){var e=this.$a;e!==t&&(this.En(t,li,"parentLinkCategoryProperty"),this.$a=t,this.i("parentLinkCategoryProperty",e,t))}get linkCategoryProperty(){return this.parentLinkCategoryProperty}set linkCategoryProperty(t){this.parentLinkCategoryProperty=t}getParentLinkCategoryForNodeData(t){var e;return null===t||""===(e=this.$a)||void 0===(e=A.Xt(t,e))?"":"string"==typeof e?e:void qt.n("getParentLinkCategoryForNodeData found a non-string category for "+t+": "+e)}getLinkCategoryForData(t){return this.getParentLinkCategoryForNodeData(t)}setParentLinkCategoryForNodeData(e,i){if(qt.t(i,"string",li,"setParentLinkCategoryForNodeData:cat"),null!==e){var s=this.$a;if(""!==s)if(this.containsNodeData(e)){let t=A.Xt(e,s);(t=void 0===t?"":t)!==i&&(A.dt(e,s,i),this.Kt("parentLinkCategory",2,s,e,t,i),"string"==typeof s)&&this.updateTargetBindings(e,s)}else A.dt(e,s,i)}}setLinkCategoryForData(t,e){this.setParentLinkCategoryForNodeData(t,e)}copyNodeData(t){return null===t?null:(t=super.copyNodeData(t),this.copiesParentKeyOfNodeData||""===this.Bn||void 0===A.Xt(t,this.Bn)||A.dt(t,this.Bn,void 0),t)}setDataProperty(t,e,i){if((Yt,qt.t(t,"object",li,"setDataProperty:data"),qt.t(e,"string",li,"setDataProperty:propname"),""===e)&&qt.n("TreeModel.setDataProperty: property name must not be an empty string when setting "+t+" to "+i),this.containsNodeData(t)){if(e===this.nodeKeyProperty)return void this.setKeyForNodeData(t,i);if(e===this.nodeCategoryProperty)return void this.setCategoryForNodeData(t,i);if(e===this.nodeParentKeyProperty)return void this.setParentKeyForNodeData(t,i)}var s=A.Xt(t,e);s!==i&&(A.dt(t,e,i),this.raiseDataChanged(t,e,s,i))}By(t,e){super.By(t,e);for(var i=this.oi.iterator;i.next();){var s=i.value;this.IN(s,t,e)}}IN(t,e,i){var s;this.getParentKeyForNodeData(t)===e&&(s=this.Bn,A.dt(t,s,i),this.Kt("nodeParentKey",2,s,t,e,i),"string"==typeof s)&&this.updateTargetBindings(t,s)}wg(t){super.wg(t);var e=this.getKeyForNodeData(t),t=this.Ry(e);if(null!==t){for(var i=qt.ct(),s=t.iterator;s.next();){var n,a=s.value;this.containsNodeData(a)&&this.getParentKeyForNodeData(a)===e&&(n=this.Bn,this.Kt("nodeParentKey",2,n,a,e,e),"string"==typeof n&&this.updateTargetBindings(a,n),i.push(a))}for(let t=0;t=i.length||(e.add(i.elt(t)),t+1>=i.length));t+=2)s.add(i.elt(t+1));12===this.direction?(3===this.arrangement&&e.reverse(),(i=new E).addAll(e),i.addAll(s)):(3===this.arrangement&&s.reverse(),(i=new E).addAll(s),i.addAll(e))}var g=i.length;let m=u=0;for(let e=0;ea?(a=b,d=a*r,A):y/(360<=l?g:g-1)}}return this.vb=t,this.EN=n,this.me=a,this.Xc=r,this.Hb=o,this.Sg=l,this.Ih=h,this.VN=u,this.Ls=d,this.Xy=c,i}doLayout(e){Yt,null===e&&qt.n("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),null===this.network&&(this.network=this.makeNetwork(e)),this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);e=this.network.vertexes;if(e.count<=1)1===e.count&&((a=e.first()).centerX=0,a.centerY=0);else{let t=new E;t.addAll(e.iterator);var s=new E,n=new E,a=(t=this.YO(t,s,n),this.vb),r=this.me,o=this.Hb,l=this.Sg,h=this.Ih,u=this.Ls,d=this.Xy;if(12!==this.direction&&13!==this.direction||3!==a)if(12===this.direction||13===this.direction){let i=0;switch(a){case 1:i=180*this.Wb(r,u,o,d)/Math.PI;break;case 0:{let t=0,e=0;var c=s.first(),c=(null!==c&&(t=c.Oh(Math.PI/2)),n.first());null!==c&&(e=c.Oh(Math.PI/2)),i=180*this.Wb(r,u,o,h+(t+e)/2)/Math.PI;break}case 2:i=l/t.length}if(12===this.direction){switch(a){case 1:this.Uy(s,l/2,o,11);break;case 0:this.Gy(s,l/2,o,11);break;case 2:this.Hy(s,l/2,o,11)}switch(a){case 1:this.Uy(n,l/2,o+i,10);break;case 0:this.Gy(n,l/2,o+i,10);break;case 2:this.Hy(n,l/2,o+i,10)}}else{switch(a){case 1:this.Uy(n,l/2,o,11);break;case 0:this.Gy(n,l/2,o,11);break;case 2:this.Hy(n,l/2,o,11)}switch(a){case 1:this.Uy(s,l/2,o+i,10);break;case 0:this.Gy(s,l/2,o+i,10);break;case 2:this.Hy(s,l/2,o+i,10)}}}else switch(a){case 1:this.Uy(t,l,o,this.direction);break;case 0:this.Gy(t,l,o,this.direction);break;case 2:this.Hy(t,l,o,this.direction);break;case 3:this.qT(t,l,o,this.direction)}else this.qT(t,l,o-l/2,10)}this.updateParts(),this.network=null,this.isValidLayout=!0}Hy(e,t,i,s){var n=this.Sg,a=this.me,r=this.Ls,o=i*Math.PI/180,l=t*Math.PI/180,h=e.length;for(let t=0;t=d.length-1));t++)this.JT(e,i,d,t,r,c)||this.ZT(e,i,d,t,r,c),e=c.x,i=c.y;if(U.o(c),this.Qa++,!(23Math.abs(m)?0=d.length-1));t++)this.JT(o,l,d,t,s,u)||this.ZT(o,l,d,t,s,u),o=u.x,l=u.y;U.o(u),this.Qa++,23o){if((h=t-r)<-o)return a.x=h,a.y=u,!1;d=!0}}else if((h=t-r)<-o){if((h=t+r)>o)return a.x=h,a.y=u,!1;d=!0}return u=Math.sqrt(1-Math.min(1,h*h/(o*o)))*l,e<0!==d&&(u=-u),Math.abs(e-u)>(i[s].height+i[s+1].height)/2?(a.x=h,a.y=u,!1):(a.x=h,a.y=u,!0)}ZT(t,e,i,s,n,a){var r=this.Ih,o=this.me,l=this.Ls;let h=0,u=0;r=(i[s].height+i[s+1].height)/2+r;let d=!1;if(0<=t!=(10===n)){if((u=e-r)<-l){if((u=e+r)>l)return a.x=h,a.y=u,!1;d=!0}}else if((u=e+r)>l){if((u=e-r)<-l)return a.x=h,a.y=u,!1;d=!0}return h=Math.sqrt(1-Math.min(1,u*u/(l*l)))*o,t<0!==d&&(h=-h),Math.abs(t-h)>(i[s].width+i[s+1].width)/2?(a.x=h,a.y=u,!1):(a.x=h,a.y=u,!0)}commitLayout(){this.commitNodes(),this.isRouting&&this.commitLinks()}commitNodes(){var t=null!==this.group&&this.group.hasPlaceholder(),e=t?this.group.location.copy():null;let i=this.actualCenter;t?i=new U(0,0):(i.x=this.arrangementOrigin.x+this.me,i.y=this.arrangementOrigin.y+this.Ls);for(var s,n=this.network.vertexes.iterator;n.next();){var a=n.value;a.x+=i.x,a.y+=i.y,a.commit()}t&&(this.group.ensureBounds(),t=this.group.position.copy(),s=this.group.location.copy(),e=e.subtract(s.subtract(t)),this.group.move(e),this.ON=e.subtract(t))}commitLinks(){for(var t=this.network.edges.iterator;t.next();)t.value.commit()}BN(t,e,i,s){var n=this.vT;if(Math.abs(this.Xc-1)<.001)return void 0!==i&&void 0!==s?s*t:2*Math.PI*t;var a=e=n)return t*o}}KO(t){switch(this.sorting){case 20:break;case 21:t.reverse();break;case 22:t.sort(this.comparer);break;case 23:t.sort(this.comparer),t.reverse();break;case 24:return this.HO(this.vO(t));default:qt.n("Invalid sorting type.")}return t}vO(n){var a=[];for(let t=0;te&&(e=o,i=t)}else for(let t=0;te&&(e=l,i=t)}r.add(n.elt(i)),a[i]=-1;var h=n.elt(i);let t=0;for(var u=h.sourceEdges;u.next();){var d=u.value.fromVertex;!((t=n.indexOf(d))<0)&&0<=a[t]&&a[t]++}for(var c=h.destinationEdges;c.next();){var g=c.value.toVertex;!((t=n.indexOf(g))<0)&&0<=a[t]&&a[t]++}}return r}HO(i){var r=[];for(let e=0;e=v&&t++,e>=v&&e++,t>e&&(p=e,e=t,t=p),e-t<(u.length+2)/2==(tMath.max(100,Math.sqrt(n*t.vertexes.count));)s=this.coarsenNetwork(s);let a=0,r=(e=s.vertexes.iterator,this.randomNumberGenerator);for(null===r&&(this.randomNumberGenerator=r=new bi(0));e.next();){e.value.idInCluster=a++;for(var o=10*(r.random()-.5),l=10*(r.random()-.5),h=(e.value.x=o,e.value.y=l,e.value.hierarchicalVertexes.iterator);h.next();)h.value.x=o,h.value.y=l}var u=this.computePairwiseDistances(s);this.jO(s,u,this.maxPrelayoutIterations,t.vertexes.count),this.$T(t,this.maxIterations)}computePairwiseDistances(t){var e=t.vertexes.count,i=new Array(e);for(let t=0;tu.y&&i[t].x-u.xu.x&&i[t].y-u.yr-a,u=(h?i.sort((t,e)=>null===t||null===e||t===e?0:t.centerX-e.centerX):i.sort((t,e)=>null===t||null===e||t===e?0:t.centerY-e.centerY),this.Gc);let d=0,c=0,g=0;for(let e=0;ethis.epsilonDistance*this.epsilonDistance}jO(t,i,e,s){Yt,qt.r(e,yi,"performIterations:num");var n,a,r=this.Eh+e,o=Math.sqrt(s),l=(this.vy=this.tf*t.vertexes.count,t.vertexes.toArray());let h=0,u,d=0;for(;this.Eh=u){if(5<=++d)break}else d=0;this.vy*=.95}}moveVertex(t){let e=t.forceX,i=t.forceY;var s=this.moveLimit;return e<-s?e=-s:e>s&&(e=s),i<-s?i=-s:i>s&&(i=s),t.centerX+=e,t.centerY+=i,e*e+i*i}shouldInteract(t,e){return!0}moveFixedVertex(t){}commitLayout(){this.qy(),this.commitNodes(),this.isRouting&&this.commitLinks()}qy(){if(this.setsPortSpots)for(var t=this.network.edges.iterator;t.next();){var e=t.value.link;null!==e&&(e.fromSpot=J.Default,e.toSpot=J.Default)}}commitNodes(){let t=0,e=0;this.arrangesToOrigin&&(i=Z.a(),this.Fw(this.network,i),s=this.arrangementOrigin,t=s.x-i.x,e=s.y-i.y,Z.o(i));for(var i,s,n=Z.a(),a=this.network.vertexes.iterator;a.next();){var r=a.value;0===t&&0===e||(n.c(r.bounds),n.x+=t,n.y+=e,r.bounds=n),r.commit()}Z.o(n)}commitLinks(){for(var t=this.network.edges.iterator;t.next();)t.value.commit()}springStiffness(t){t=t.stiffness;return isNaN(t)?this.Hc:t}springLength(t){t=t.length;return isNaN(t)?this.vc:t}electricalCharge(t){t=t.charge;return isNaN(t)?this.qc:t}electricalFieldX(t,e){return 0}electricalFieldY(t,e){return 0}gravitationalMass(t){t=t.mass;return isNaN(t)?this.Wc:t}gravitationalFieldX(t,e){return 0}gravitationalFieldY(t,e){return 0}isFixed(t){return t.isFixed}get currentIteration(){return this.Eh}get arrangementSpacing(){return this.Ts}set arrangementSpacing(t){qt.s(t,Xt,yi,"arrangementSpacing"),this.Ts.equals(t)||(this.Ts.c(t),this.invalidateLayout())}get arrangesToOrigin(){return this.Ag}set arrangesToOrigin(t){this.Ag!==t&&(qt.t(t,"boolean",yi,"arrangesToOrigin"),this.Ag=t,this.invalidateLayout())}get setsPortSpots(){return this.zn}set setsPortSpots(t){this.zn!==t&&(qt.t(t,"boolean",yi,"setsPortSpots"),this.zn=t,this.invalidateLayout())}get comments(){return this.Ye}set comments(t){this.Ye!==t&&(qt.t(t,"boolean",yi,"comments"),this.Ye=t,this.invalidateLayout())}get maxPrelayoutIterations(){return this.Lg}set maxPrelayoutIterations(t){this.Lg!==t&&(qt.t(t,"number",yi,"maxPrelayoutIterations"),0<=t)&&(this.Lg=t,this.invalidateLayout())}get maxIterations(){return this.Tg}set maxIterations(t){this.Tg!==t&&(qt.t(t,"number",yi,"maxIterations"),0<=t)&&(this.Tg=t,this.invalidateLayout())}get epsilonDistance(){return this.Dg}set epsilonDistance(t){this.Dg!==t&&(qt.t(t,"number",yi,"epsilonDistance"),0d||a===d&&o>g)&&t++,ca||d===a&&g>o)&&t++;if(v<=0)for(e=y[f].hr,s=0;sd||a===d&&r>c)&&t++,ga||d===a&&c>r)&&t++;for(x[f*A+f]=t,i=f+1;it-e),h=s>>1,1&s?l[t]=u[h]:l[t]=u[h-1]+u[h]>>1)}return this.Bh(a,o),l}Zy(i,s,n,a,r){if(i.component===n){i.component=s;let t=0,e=0;if(a)for(var o=i.destinationEdges;o.next();){var l=o.value,h=l.toVertex;t=i.layer-h.layer,e=this.linkMinLength(l),t===e&&this.Zy(h,s,n,a,r)}if(r)for(var u=i.sourceEdges;u.next();){var d=u.value,c=d.fromVertex;t=c.layer-i.layer,e=this.linkMinLength(d),t===e&&this.Zy(c,s,n,a,r)}}}KN(t,e,i,s,n){if(t.component===i){if(t.component=e,s)for(var a=t.destinationEdges;a.next();){var r=a.value.toVertex;this.KN(r,e,i,s,n)}if(n)for(var o=t.sourceEdges;o.next();){var l=o.value.fromVertex;this.KN(l,e,i,s,n)}}}removeCycles(){for(var t=this.network.edges.iterator;t.next();)t.value.rev=!1;switch(this.Jc){default:case 1:this.e3();break;case 0:this.s3();break;case 2:this.o3()}}o3(){var t=this.network,i=t.vertexes.iterator;let s=1/0;for(;i.next();){var e=i.value;s=Math.min(s,e.layer)}if(s<1/0){if(s<0)for(i.reset();i.next();)i.value.layer-=s;var n=[];for(i.reset();i.next();){var a=i.value,r=n[a.layer];void 0===r?n[a.layer]=[a]:r.push(a)}let e=0;for(let t=0;tl.index&&(e.reverseEdge(r),r.rev=!0)}}r3(t){for(var e=t.vertexes.iterator;e.next();){var i=e.value;if(i.ee)return i}return null}iD(t){for(var e=t.vertexes.iterator;e.next();){var i=e.value;if(i.ee){let t=!0;for(var s=i.destinationEdges;s.next();)if(s.value.toVertex.ee){t=!1;break}if(t)return i}}return null}eD(t){for(var e=t.vertexes.iterator;e.next();){var i=e.value;if(i.ee){let t=!0;for(var s=i.sourceEdges;s.next();)if(s.value.fromVertex.ee){t=!1;break}if(t)return i}}return null}l3(t){let i=null,s=0;for(var e=this.network.vertexes.iterator;e.next();){var n=e.value;if(n.ee){let t=0;for(var a=n.destinationEdges;a.next();)a.value.toVertex.ee&&t++;let e=0;for(var r=n.sourceEdges;r.next();)r.value.fromVertex.ee&&e++;(null===i||sn&&this.Zy(a,0,-1,!0,!1)}for(this.Zy(e,1,-1,!0,!0);0!==e.component;){let s=0,n=1/0,t=0,a=null;for(var l=this.network.vertexes.iterator;l.next();){var h=l.value;if(1===h.component){let e=0,i=!1;var u=h.Mo;r=u.length;for(let t=0;tt)&&!i&&(r=o,t=e)}}if(n<0){for(i.reset();i.next();){var m=i.value;1===m.component&&(m.layer-=a)}e.component=0}else r.component=0}}QO(){for(var d=this.network,e=[],t=d.edges.iterator;t.next();){var i=t.value;i.valid=!1,e.push(i)}for(let t=0;th&&0h&&0e[this.Fs]&&(this.Wy=e[t]-1,this.Fs=t),e[t]{t.index=this.yi[a],this.yi[a]++})}}}m3(){let e=null;for(var i=this.network.vertexes.iterator;i.next();){var t,s=i.value;s.near&&(null===e&&(e=new Map),s.layer===s.near.layer)&&((t=e.get(s.near)||[]).push(s),e.set(s.near,t))}for(let t=this.Lt;0<=t;t--)for(i.reset();i.next();){var n=i.value;n.layer===t&&-1===n.index&&this.aD(n,e)}}aD(t,i){if(!t.near){const l=t.layer;t.index=this.yi[l],this.yi[l]++,i&&(s=i.get(t),Array.isArray(s))&&s.forEach(t=>{t.index=this.yi[l],this.yi[l]++});var s,n=t.hr;let e=!0;for(;e;){e=!1;for(let t=0;tr.portFromColOffset&&(e=!0,n[t]=r,n[t+1]=a)}}for(let t=0;t{t.index=this.yi[h],this.yi[h]++});var n,a,r=i.Mo;let t=!0,e=0;for(;t;)for(t=!1,e=0;el.portToColOffset&&(t=!0,r[e]=l,r[e+1]=o)}for(e=0;e=o;s--)a=this.gs(s,-1,!1,-1)||a;for((n=this.countCrossings())>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=r;s>=o;s--)a=this.gs(s,1,!1,1)||a;for((n=this.countCrossings())>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,1,!1,1)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,-1,!1,-1)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=r;s>=o;s--)a=this.gs(s,0,!1,0)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,0,!1,0)||a;n>=t?this.ns(e):(t=n,e=this.ie())}break;default:for(r=this.Lt,o=0,l=t+1;(h=this.countCrossings())=o;s--)a=this.gs(s,-1,!1,-1)||a;for((n=this.countCrossings())>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=r;s>=o;s--)a=this.gs(s,1,!1,1)||a;for((n=this.countCrossings())>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,1,!1,1)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,-1,!1,-1)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=r;s>=o;s--)a=this.gs(s,0,!1,0)||a;for(n>=t?this.ns(e):(t=n,e=this.ie()),a=!0;a;)for(a=!1,s=o;s<=r;s++)a=this.gs(s,0,!1,0)||a;n>=t?this.ns(e):(t=n,e=this.ie())}}this.ns(e)}lk(t,e){Yt,qt.r(t,Ci,"medianBarycenterCrossingReduction:unfixedLayer"),qt.r(e,Ci,"medianBarycenterCrossingReduction:direction");let i=0,s=!1;var n,a=this.Vh(t),r=this.yi[t],o=this.tD(t,e),l=this.Jy(t,e);for(i=0;iw+1&&(t+=4*(u-w),e+=4*(u-(w+1)))}}var O=y[w].destinationEdges.iterator;if(p&&0<=v)for(;O.next();){var H=O.value;d=H.toVertex,H.valid&&d.layer!==f&&(n=this.linkStraightenWeight(H),a=H.portFromColOffset,r=H.portToColOffset,l=d.column,i+=(Math.abs(C+a-(l+r))+1)*n,s+=(Math.abs(G+a-(l+r))+1)*n)}for(O.reset();O.next();){var I=O.value;if(d=I.toVertex,I.valid&&d.layer===f){for(c=0;cw+1&&(t+=4*(u-(w+1)),e+=4*(u-w))}}var Y=y[w+1].destinationEdges.iterator;if(p&&0<=v)for(;Y.next();){var q=Y.value;d=q.toVertex,q.valid&&d.layer!==f&&(n=this.linkStraightenWeight(q),a=q.portFromColOffset,r=q.portToColOffset,l=d.column,i+=(Math.abs(L+a-(l+r))+1)*n,s+=(Math.abs(B+a-(l+r))+1)*n)}for(Y.reset();Y.next();){var X=Y.value;if(d=X.toVertex,X.valid&&d.layer===f){for(c=0;c>1)+8*e}this.Wt*=8}if(2&this.cr){e=!0;let t=0;for(;e&&tw+this.nodeMinColumnSpace(m[g-1],!1)?x-1:x,0),i=(e=g+1>=f||m[g+1].column-x-1>b+this.nodeMinColumnSpace(m[g+1],!0)?x+1:x,0),s=0,n=0,a=0,r=0,o=0;if(c<=0)for(var P=m[g].sourceEdges.iterator;P.next();){var S=P.value,k=S.fromVertex;S.valid&&k.layer!==d&&(a=this.linkStraightenWeight(S),r=S.portFromColOffset,o=S.portToColOffset,S=k.column,i+=(Math.abs(x+o-(S+r))+1)*a,s+=(Math.abs(t+o-(S+r))+1)*a,n+=(Math.abs(e+o-(S+r))+1)*a)}if(0<=c)for(var M=m[g].destinationEdges.iterator;M.next();){var N=M.value,C=N.toVertex;N.valid&&C.layer!==d&&(a=this.linkStraightenWeight(N),r=N.portFromColOffset,o=N.portToColOffset,N=C.column,i+=(Math.abs(x+r-(N+o))+1)*a,s+=(Math.abs(t+r-(N+o))+1)*a,n+=(Math.abs(e+r-(N+o))+1)*a)}let l=0,h=0,u=0;w=p[m[g].index],b=v[m[g].index];-1!==w&&(l+=Math.abs(w-x),h+=Math.abs(w-t),u+=Math.abs(w-e)),-1!==b&&(l+=Math.abs(b-x),h+=Math.abs(b-t),u+=Math.abs(b-e)),s=l[a]?t=n:s<=l[a]&&(t=s)),t!==d&&(h=!0,u=!0,r[a].column=t)}return this.Bh(t,r),this.jy(),h}x3(){for(let t=0;t<=this.Wt;t++)for(;this.b3(t,1););this.jy()}b3(t,e){Yt,qt.r(t,Ci,"packAux:column"),qt.r(e,Ci,"packAux:direction");let i=!0;for(var s=this.network.vertexes.iterator;s.next();){var n=s.value,a=this.nodeMinColumnSpace(n,!0),r=this.nodeMinColumnSpace(n,!1);if(n.column-a<=t&&n.column+r>=t){i=!1;break}}let o=!1;if(i){if(0t&&(--l.column,o=!0)}if(e<0)for(s.reset();s.next();){var h=s.value;h.column=i&&(a[o.layer]=!0)}let u=!0,d=!1;for(s=0;s<=this.Lt;s++)u=u&&!(n[s]&&a[s]);if(u){if(0t&&(--c.column,d=!0)}if(e<0)for(r.reset();r.next();){var g=r.value;g.columns?this.ns(i):as?this.ns(i):a=t&&(n.component=this.rn)}for(this.rn++,e.reset();e.next();){var a=e.value;-1===a.component&&(this.KN(a,this.rn,-1,!0,!0),this.rn++)}let r=0;var o=[];for(r=0;r{var e=qt.ct(),i=(h&&e.push(a.get(t)),u&&e.push(r.get(t)),d&&e.push(o.get(t)),c&&e.push(l.get(t)),e.sort((t,e)=>t-e),e.length),s=Math.floor((i-1)/2),i=Math.ceil((i-1)/2),s=(e[s]+e[i])/2;qt.ot(e),t.pe=s})}M3(e,n){var i=e.length;for(let t=1;tt)&&n.add(u)}s++}i=t}}}}N3(t){if(null===t.node){t=t.getProperSourceVertexes();if(0t.zh-e.zh);r=(r-1)/2;for(let e=Math.floor(r),t=Math.ceil(r);e<=t;e++)if(l.Kn===l){var o=a[e];let t;t=n?o.getDestinationEdge(l):l.getDestinationEdge(o),!s.contains(t)&&i{o.set(t.key,t.value+l)})}}qt.ot(n),qt.ot(a)}L3(t,e,i,s){if(!t||0===t.count)return e[s]=0,1/(i[s]=0);let n=1/0,a=-1/0;return t.each(t=>{var e=t.key,t=t.value,e=90===this.C||270===this.C?e.width:e.height;ta&&(a=t+e)}),e[s]=n,(i[s]=a)-n}commitLayout(){this.qy(),this.commitNodes(),this.HN(),this.isRouting&&this.commitLinks()}qy(){if(this.setsPortSpots)for(var t=this.rk(!0),e=this.rk(!1),i=this.network.edges.iterator;i.next();){var s=i.value.link;null!==s&&(s.fromSpot=t,s.toSpot=e)}}rk(t){return 270===this.C?t?J.MiddleTop:J.MiddleBottom:90===this.C?t?J.MiddleBottom:J.MiddleTop:180===this.C?t?J.MiddleLeft:J.MiddleRight:t?J.MiddleRight:J.MiddleLeft}commitNodes(){this.on=[],this.Rs=[],this.Is=[],this.Gt=[];for(let t=0;t<=this.Lt;t++)this.on[t]=0,this.Rs[t]=0,this.Is[t]=0,this.Gt[t]=0;for(var i=this.network.vertexes.iterator;i.next();){var t=i.value,e=t.layer;this.on[e]=Math.max(this.on[e],this.nodeMinLayerSpace(t,!0)),this.Rs[e]=Math.max(this.Rs[e],this.nodeMinLayerSpace(t,!1))}let s=0;var n=this.Ds;for(let e=0;e<=this.Lt;e++){let t=n;this.on[e]+this.Rs[e]<=0&&(t=0),0=y.bounds.bottom?(e=y.bounds.y+y.bounds.height,A.insertPointAt(s++,l,e+c),A.insertPointAt(s++,l,e),A.insertPointAt(s++,l,e-d)):(A.insertPointAt(s++,l,h+c),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h-d)):270===this.C?h<=y.bounds.y?(e=y.bounds.y,A.insertPointAt(s++,l,e-d),A.insertPointAt(s++,l,e),A.insertPointAt(s++,l,e+c)):(A.insertPointAt(s++,l,h-d),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h+c)):0===this.C&&(l>=y.bounds.right?(e=y.bounds.x+y.bounds.width,A.insertPointAt(s++,e+c,h),A.insertPointAt(s++,e,h),A.insertPointAt(s++,e-d,h)):(A.insertPointAt(s++,l+c,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l-d,h)));else{A.insertPointAt(s++,r,o);let t=0;180===this.C||0===this.C?((180===this.C?l>=y.bounds.right:l<=y.bounds.x)&&(t=(0===this.C?-d:c)/2),A.insertPointAt(s++,r+t,h)):((270===this.C?h>=y.bounds.bottom:h<=y.bounds.y)&&(t=(90===this.C?-d:c)/2),A.insertPointAt(s++,l,o+t)),A.insertPointAt(s++,l,h)}else d=Math.max(10,this.on[n.layer]),c=Math.max(10,this.Rs[n.layer]),t?180===this.C?(A.insertPointAt(s++,l-d-k,h),A.insertPointAt(s++,Math.min(l-d+k/2,l),h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,Math.max(l+c-k/2,l),h),A.insertPointAt(s++,l+c+k,h)):90===this.C?(A.insertPointAt(s++,l,h+c+k),A.insertPointAt(s++,l,Math.max(h+c-k/2,h)),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,Math.min(h-d+k/2,h)),A.insertPointAt(s++,l,h-d-k)):270===this.C?(A.insertPointAt(s++,l,h-d-k),A.insertPointAt(s++,l,Math.min(h-d+k/2,h)),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,Math.max(h+c-k/2,h)),A.insertPointAt(s++,l,h+c+k)):(A.insertPointAt(s++,l+c+k,h),A.insertPointAt(s++,Math.max(l+c-k/2,l),h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,Math.min(l-d+k/2,l),h),A.insertPointAt(s++,l-d-k,h)):(180!==this.C&&90!==this.C&&this.C,A.insertPointAt(s++,l,h));y=n}if(null===p||b!==J.None||i)if(r=A.getPoint(s-1).x,o=A.getPoint(s-1).y,l=A.getPoint(s).x,h=A.getPoint(s).y,i){var C=this.Rs[v.layer];let t=0;180===this.C||0===this.C?((t=o)>=v.bounds.y&&t<=v.bounds.bottom&&(180===this.C?l>=v.bounds.x:l<=v.bounds.right)&&(e=v.centerX+(180===this.C?-C:C),t=t=v.bounds.x&&t<=v.bounds.right&&(270===this.C?h>=v.bounds.y:h<=v.bounds.bottom)&&(e=v.centerY+(270===this.C?-C:C),t=t=v.bounds.x?(e=v.bounds.x+v.bounds.width,A.setPointAt(s-2,e,o),A.setPointAt(s-1,e+c,o)):90===this.C&&h<=v.bounds.bottom?(e=v.bounds.y,A.setPointAt(s-2,r,e),A.setPointAt(s-1,r,e-d)):270===this.C&&h>=v.bounds.y?(e=v.bounds.y+v.bounds.height,A.setPointAt(s-2,r,e),A.setPointAt(s-1,r,e+c)):0===this.C&&l<=v.bounds.right&&(e=v.bounds.x,A.setPointAt(s-2,e,o),A.setPointAt(s-1,e-d,o));else{d=Math.max(10,this.on[v.layer]),c=Math.max(10,this.Rs[v.layer]);let t=0;180===this.C||0===this.C?((180===this.C?l<=v.bounds.x:l>=v.bounds.right)&&(t=(0===this.C?c:-d)/2),A.insertPointAt(s++,l+t,o)):((270===this.C?h<=v.bounds.y:h>=v.bounds.bottom)&&(t=(90===this.C?c:-d)/2),A.insertPointAt(s++,r,h+t)),A.insertPointAt(s++,l,h)}}else{for(;null!==v&&v!==y;){n=null,a=null;for(var L=v.destinationEdges.iterator;L.next();){var D=L.value;if(D.link===x.link&&(n=D.toVertex,null!==(a=D.fromVertex).node&&(a=null),null===n.node))break}if(null===n)break;n!==y&&(r=A.getPoint(s-1).x,o=A.getPoint(s-1).y,l=n.centerX,h=n.centerY,i?180===this.C||0===this.C?(null!==a?a.centerY:o)!==h&&(u=this.Gt[n.layer]+this.ur.x,s===A.firstPickIndex+1&&(u=0===this.C?Math.max(u,r):Math.min(u,r)),A.insertPointAt(s++,u,o),A.insertPointAt(s++,u,h)):(null!==a?a.centerX:r)!==l&&(u=this.Gt[n.layer]+this.ur.y,s===A.firstPickIndex+1&&(u=90===this.C?Math.max(u,o):Math.min(u,o)),A.insertPointAt(s++,r,u),A.insertPointAt(s++,l,u)):(d=Math.max(10,this.on[n.layer]),c=Math.max(10,this.Rs[n.layer]),t?180===this.C?(A.insertPointAt(s++,l+c+k,h),A.insertPointAt(s++,Math.max(l+c-k/2,l),h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,Math.min(l-d+k/2,l),h),A.insertPointAt(s++,l-d-k,h)):90===this.C?(A.insertPointAt(s++,l,h-d-k),A.insertPointAt(s++,l,Math.min(h-d+k/2,h)),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,Math.max(h+c-k/2,h)),A.insertPointAt(s++,l,h+c+k)):270===this.C?(A.insertPointAt(s++,l,h+c+k),A.insertPointAt(s++,l,Math.max(h+c-k/2,h)),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,Math.min(h-d+k/2,h)),A.insertPointAt(s++,l,h-d-k)):(A.insertPointAt(s++,l-d-k,h),A.insertPointAt(s++,Math.min(l-d+k/2,l),h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,l,h),A.insertPointAt(s++,Math.max(l+c-k/2,l),h),A.insertPointAt(s++,l+c+k,h)):180===this.C?(A.insertPointAt(s++,l+c,h),A.insertPointAt(s++,l-d,h)):90===this.C?(A.insertPointAt(s++,l,h-d),A.insertPointAt(s++,l,h+c)):270===this.C?(A.insertPointAt(s++,l,h+c),A.insertPointAt(s++,l,h-d)):(A.insertPointAt(s++,l-d,h),A.insertPointAt(s++,l+c,h)))),v=n}i&&(r=A.getPoint(s-1).x,o=A.getPoint(s-1).y,l=A.getPoint(s).x,h=A.getPoint(s).y,180===this.C||0===this.C?o!==h&&(u=0===this.C?Math.min(Math.max((l+r)/2,this.Gt[y.layer]+this.ur.x),l):Math.max(Math.min((l+r)/2,this.Gt[y.layer]+this.ur.x),l),A.insertPointAt(s++,u,o),A.insertPointAt(s++,u,h)):r!==l&&(u=90===this.C?Math.min(Math.max((h+o)/2,this.Gt[y.layer]+this.ur.y),h):Math.max(Math.min((h+o)/2,this.Gt[y.layer]+this.ur.y),h),A.insertPointAt(s++,r,u),A.insertPointAt(s++,l,u)))}null!==w&&t&&4<=A.pointsCount&&(null!==f&&(S=b===J.None?A.getLinkPointFromPoint(g,f,f.getDocumentPoint(J.Center),A.getPoint(3),!0):A.getPoint(0),b===J.None&&(w=A.getPoint(2),b=A.getPoint(3),90===this.direction||270===this.direction?(A.setPointAt(1,(S.x+w.x)/2,w.y),A.setPointAt(2,b.x,(w.y+b.y)/2)):(A.setPointAt(1,w.x,(S.y+w.y)/2),A.setPointAt(2,(w.x+b.x)/2,b.y))),S.isReal()||S.set(g.actualBounds.center),A.setPointAt(0,S.x,S.y)),null!==p)&&(w=P===J.None?A.getLinkPointFromPoint(m,p,p.getDocumentPoint(J.Center),A.getPoint(A.pointsCount-4),!1):A.getPoint(A.pointsCount-1),P===J.None&&(b=A.getPoint(A.pointsCount-3),P=A.getPoint(A.pointsCount-4),90===this.direction||270===this.direction?(A.setPointAt(A.pointsCount-2,(w.x+b.x)/2,b.y),A.setPointAt(A.pointsCount-2,P.x,(b.y+P.y)/2)):(A.setPointAt(A.pointsCount-2,b.x,(w.y+b.y)/2),A.setPointAt(A.pointsCount-3,(b.x+P.x)/2,P.y))),w.isReal()||w.set(m.actualBounds.center),A.setPointAt(A.pointsCount-1,w.x,w.y)),A.commitRoute(),x.commit()}}}}ZO(){this.Wy=-1,this.Eg=0,this.Fs=0,this.sf=null,this.Bg=null,this.tu=null;for(let t=0;t=this.Xn.length){var s=[];for(let t=0;t{var e;return t instanceof D?!t.isLinkLabel&&"Comment"!==t.category:t instanceof X&&null!==(e=t.fromNode)&&!e.isLinkLabel&&"Comment"!==e.category&&!(null===(e=t.toNode)||e.isLinkLabel||"Comment"===e.category)};return t instanceof K?(e.addParts(t.nodes,!0,i),e.addParts(t.links,!0,i)):t instanceof Q?e.addParts(t.memberParts,!1,i):e.addParts(t.iterator,!1,i),e}doLayout(t){Yt,null===t&&qt.n("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts"),null===this.network&&(this.network=this.makeNetwork(t)),52!==this.arrangement&&(this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin));let e=this.diagram;null===e&&t instanceof K&&(e=t),0===this.path&&null!==e?this.ms=e.isTreePathToChildren?1:2:this.ms=0===this.path?1:this.path,0t.level||(this.Y3(e.parent,e),0))}X3(t,e){if(null===e)return!1;Yt,qt.s(t,et,tt,"isAncestor:a"),Yt,qt.s(e,et,tt,"isAncestor:b");let i=e.parent;for(;null!==i&&i!==t;)i=i.parent;return i===t}Y3(t,s){if(null!==t&&null!==s){Yt,qt.s(t,et,tt,"removeChild:p"),Yt,qt.s(s,et,tt,"removeChild:c");var n=t.children;let i=0;for(let t=0;tS&&(aS&&(rt&&(t=s+e.width),s<0&&(t-=s),t;case 22:return e.width>i?e.width:i;case 23:return 2*e.focus.x>i?e.width:i+e.width-2*e.focus.x;case 24:case 25:var n=Math.min(0,s),a=Math.max(i,s+e.width);return Math.max(e.width,a-n);case 26:return e.width-e.focus.x+e.nodeSpacing/2+i;case 27:return Math.max(e.width,e.focus.x+e.nodeSpacing/2+i);default:return i}}JN(e,i,s){switch(Yt,qt.s(e,et,tt,"calculateSubheight:v"),e.alignment){case 21:case 20:let t=i;return s+e.height>t&&(t=s+e.height),s<0&&(t-=s),t;case 22:return e.height>i?e.height:i;case 23:return 2*e.focus.y>i?e.height:i+e.height-2*e.focus.y;case 24:case 25:var n=Math.min(0,s),a=Math.max(i,s+e.height);return Math.max(e.height,a-n);case 26:return e.height-e.focus.y+e.nodeSpacing/2+i;case 27:return Math.max(e.height,e.focus.y+e.nodeSpacing/2+i);default:return i}}ZN(t,e,i){switch(Yt,qt.it(t,Ri,"TreeAlignment"),t){case 20:case 21:e/=2,i/=2;break;case 22:i=e=0;break;case 23:break;default:qt.n("Unhandled alignment value "+t.toString())}return new U(e,i)}of(t,e,i,s,n,a){Yt,qt.s(t,et,tt,"shiftRelPosAlign:v"),Yt,qt.it(e,Ri,"TreeAlignment");e=this.ZN(e,i,s);this.ru(t,e.x,e.y,n,a)}ru(t,e,i,s,n){if(Yt,qt.s(t,et,tt,"shiftRelPos:v"),0!==e||0!==i){var a=t.children;for(let t=s;t<=n;t++){var r=a[t].X;r.x+=e,r.y+=i}}}wk(t,e,i){Yt,qt.s(t,et,tt,"recordMidPoints:v"),qt.t(e,"number",tt,"recordMidPoints:x"),qt.t(i,"number",tt,"recordMidPoints:y");var s=t.parent;switch(this.ms){case 1:for(var n=t.sourceEdges;n.next();){var a=n.value;a.fromVertex===s&&a.relativePoint.e(e,i)}break;case 2:for(var r=t.destinationEdges;r.next();){var o=r.value;o.toVertex===s&&o.relativePoint.e(e,i)}break;default:qt.n("Unhandled path value "+this.ms.toString())}}U3(b){if(Yt,qt.s(b,et,tt,"layoutTreeBlock:v"),0===b.childrenCount){var P=b.parent;let t=!1,e=0,i;null!==P&&(e=P.angle,i=P.alignment,t=this.isBusAlignment(i));P=this.WN(b);b.X.e(0,0),b.kt.e(b.width,b.height),null===b.parent||null===b.comments||(180!==e&&270!==e||t)&&!P?b.ht.e(0,0):180===e&&!t||(90===e||270===e)&&P?b.ht.e(b.width-2*b.focus.x,0):b.ht.e(0,b.height-2*b.focus.y),b.Yg=null,void(b.Kg=null)}else{var S=this.orthoAngle(b),k=90===S||270===S;let i=0;var M=b.children,N=M.length;for(let t=0;tB&&(uB&&(ds&&(P=this.ZN(L,H-s,0),y=P.x,A=P.y,s=H,p=0):s=this.jN(b,s,p),p<0&&(y-=p,p=0),135n&&(D=this.ZN(L,0,I-n),y=D.x,A=D.y,n=I,v=0):n=this.JN(b,n,v),v<0&&(A-=v,v=0),y+=H+G);let x,w;if(0x[0].x?x[2].c(x[1]):x[1].c(x[2])),x[3].yx[0].x?x[3].c(x[2]):x[2].c(x[3])),w[0].e(p+H,0),w[1].e(w[0].x,I),w[2].yx[0].y?x[2].c(x[1]):x[1].c(x[2])),x[3].xx[0].y?x[3].c(x[2]):x[2].c(x[3])),w[0].e(0,v+I),w[1].e(H,w[0].y),w[2].xh;){var u=e[a++];s[r++].e(u.x,u.y+i)}var d=this.ye(r);for(n=0;nh;){var u=e[a++];s[r++].e(u.x+i,u.y)}var d=this.ye(r);for(n=0;nh;){var u=t[n++];s[r++].e(u.x,u.y)}var d=this.ye(r);for(n=0;nh;){var u=t[n++];s[r++].e(u.x,u.y)}var d=this.ye(r);for(n=0;ng&&d.xd.x&&gm&&d.yd.y&&mm.y+n.rowIndent&&(s=Math.min(s,Math.max(e.y,s-r.computeNodeIndent(n))))):22===n.alignment?(s=l.top+o.y,0===o.y&&e.ym.x+n.rowIndent&&(s=Math.min(s,Math.max(e.x,s-r.computeNodeIndent(n))))):22===n.alignment?(s=l.left+o.x,0===o.x&&e.xm.y+n.rowIndent&&(s=Math.min(s,Math.max(e.y,s-r.computeNodeIndent(n))))):22===n.alignment?(s=l.top+o.y,0===o.y&&e.ym.x+n.rowIndent&&(s=Math.min(s,Math.max(e.x,s-r.computeNodeIndent(n))))):22===n.alignment?(s=l.left+o.x,0===o.x&&e.x{t=t.matches?"dark":"light";t!==this.Ug&&(this.Ug=t,"system"===this.Dk)&&this.pw()};constructor(t){t&&Object.assign(this,t),t?.themeMap||(this.lu.set("light",{colors:{...Vi.Light.colors},fonts:{...Vi.Light.fonts},numbers:{...Vi.Light.numbers},margins:{...Vi.Light.margins},arrowheads:{...Vi.Light.arrowheads}}),this.lu.set("dark",{colors:{...Vi.Dark.colors},fonts:{...Vi.Dark.fonts},numbers:{...Vi.Dark.numbers},margins:{...Vi.Dark.margins},arrowheads:{...Vi.Dark.arrowheads}})),v.matchMedia&&(this.Ug=v.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}get themeMap(){return this.lu}set themeMap(t){this.lu!==t&&(this.lu=t,this.pw())}get defaultTheme(){return this.Tk}set defaultTheme(t){this.Tk!==t&&(qt.t(t,"string",zi,"defaultTheme"),this.Tk=t,this.pw())}get currentTheme(){return this.Dk}set currentTheme(t){this.Dk!==t&&(qt.t(t,"string",zi,"currentTheme"),this.Dk=t,this.pw())}get changesDivBackground(){return this.Fk}set changesDivBackground(t){if(this.Fk!==t&&(this.Fk=t))for(const e of this.as)e.setDivBackground(this.findValue("div","","fill")),e.V("ThemeChanged",this)}get preferredColorScheme(){return this.Ug}addDiagram(t){return this.as.add(t),this.QN(t),this}removeDiagram(t){return this.as.delete(t),this.QN(t),this}qF(){0===this.as.size&&v.matchMedia&&v.matchMedia("(prefers-color-scheme: dark)")?.addEventListener("change",this.LD)}WF(){0===this.as.size&&v.matchMedia&&v.matchMedia("(prefers-color-scheme: dark)")?.removeEventListener("change",this.LD)}set(t,e){"system"===(t=""===t?this.Tk:t)&&(t=this.Ug);let i=this.lu.get(t);return i=i?this.TD(i,e):e,this.lu.set(t,i),this.pw(),this}findValue(t,e,i){return this.getValue(this.findTheme(this.currentTheme),t,e,i)||this.getValue(this.findTheme(this.defaultTheme),t,e,i)}getValue(t,e,i,n){if(t){null==i&&(i="");let s=t;const r=t=>{if(void 0!==s&&""!==t){if("number"==typeof t||!Array.isArray(t)&&!t.includes("."))return s[t];var e=Array.isArray(t)?t:t.split(".");for(let t=0;t{if(""===i||void 0!==(s=r(i)))return s=Array.isArray(s)&&"number"==typeof e?s[e%s.length]:r(e)};if(void 0===(s=o())&&"string"==typeof n&&0=Ve.qd&&(l.GA(),f.inflate(l.cellWidth*l.zP,l.cellHeight*l.XP),l.fT(e,i,s,n,f,!1),p=l._i(s.x,s.y)),!l.Cy&&pVe.xo&&n._i(d,c)!==l-1&&(n._i(h-r,u)===l-1?(a=180,d=h-r,c=u):n._i(h+r,u)===l-1?(a=0,d=h+r,c=u):n._i(h,u-o)===l-1?(a=270,d=h,c=u-o):n._i(h,u+o)===l-1&&(a=90,d=h,c=u+o));l>Ve.xo&&n._i(d,c)===l-1;)h=d,u=c,0===a?d+=r:90===a?c+=o:180===a?d-=r:c-=o,--l;if(i?l>Ve.xo&&(180===a||0===a?h=Math.floor(h/r)*r+r/2:90!==a&&270!==a||(u=Math.floor(u/o)*o+o/2)):(h=Math.floor(h/r)*r+r/2,u=Math.floor(u/o)*o+o/2),l>Ve.xo){let i=a,t=h,e=u;if(0===a?(i=90,e+=o):90===a?(i=180,t-=r):180===a?(i=270,e-=o):270===a&&(i=0,t+=r),n._i(t,e)===l-1)this.vd(s,n,t,e,i,!1);else{let t=h,e=u;0===a?(i=270,e-=o):90===a?(i=0,t+=r):180===a?(i=90,e+=o):270===a&&(i=180,t-=r),n._i(t,e)===l-1&&this.vd(s,n,t,e,i,!1)}}s.insertPointAt(s.pointsCount-2,h,u)}}st.prototype.initializeStandardTools=function(){this.ii("Action",new ct,this.mouseDownTools),this.ii("Relinking",new ot,this.mouseDownTools),this.ii("LinkReshaping",new lt,this.mouseDownTools),this.ii("Rotating",new ut,this.mouseDownTools),this.ii("Resizing",new ht,this.mouseDownTools),this.ii("Linking",new rt,this.mouseMoveTools),this.ii("Dragging",new d,this.mouseMoveTools),this.ii("DragSelecting",new mt,this.mouseMoveTools),this.ii("Panning",new ft,this.mouseMoveTools),this.ii("ContextMenu",new yt,this.mouseUpTools),this.ii("TextEditing",new bt,this.mouseUpTools),this.ii("ClickCreating",new gt,this.mouseUpTools),this.ii("ClickSelecting",new dt,this.mouseUpTools)},K.xP("GraphLinksModel",ii),K.xP("TreeModel",si);var n=v.go,a={get version(){return K.version},Group:Q,List:E,Set:C,Map:L,Point:U,Size:Xt,Rect:Z,Margin:O,Spot:J,Geometry:W,PathFigure:k,PathSegment:b,InputEvent:N,DiagramEvent:B,ChangedEvent:R,Model:A,GraphLinksModel:oi,TreeModel:li,Binding:ai,ThemeBinding:ri,Transaction:F,UndoManager:j,CommandHandler:Kt,Tool:_,DraggingTool:d,DraggingInfo:Rt,DraggingOptions:Et,LinkingBaseTool:nt,LinkingTool:rt,RelinkingTool:ot,LinkReshapingTool:lt,ResizingTool:ht,RotatingTool:ut,ClickSelectingTool:dt,ActionTool:ct,ClickCreatingTool:gt,HTMLInfo:pt,ContextMenuTool:yt,DragSelectingTool:mt,PanningTool:ft,TextEditingTool:bt,ToolManager:st,Animation:kt,AnimationManager:St,AnimationTrigger:Ct,Layer:Lt,Diagram:K,Palette:Ot,Overview:Ht,Brush:m,GraphObject:y,Panel:Qt,RowColumnDefinition:we,Shape:V,TextBlock:z,Picture:Le,Part:Y,Adornment:q,Node:D,Link:X,Placeholder:Qe,Layout:je,LayoutNetwork:Ue,LayoutVertex:We,LayoutEdge:Ze,GridLayout:ti,PanelLayout:se,CircularLayout:gi,CircularNetwork:fi,CircularVertex:pi,CircularEdge:vi,ForceDirectedLayout:yi,ForceDirectedNetwork:Ai,ForceDirectedVertex:xi,ForceDirectedEdge:wi,LayeredDigraphLayout:Ci,LayeredDigraphNetwork:Li,LayeredDigraphVertex:Di,LayeredDigraphEdge:Ti,TreeLayout:tt,TreeNetwork:Ii,TreeVertex:et,TreeEdge:Ki,Themes:Vi,ThemeManager:zi,Router:Yi,AnimationStyle:Pt,AutoScale:Dt,CycleMode:Tt,Flip:jt,TextFormat:ke,ImageStretch:Ce,LayoutConditions:a,LinkAdjusting:Oe,Curve:Ie,Routing:He,Orientation:zt,TextOverflow:Se,PortSpreading:Fe,ScrollMode:Bt,CollapsePolicy:e,Sizing:xe,TriggerStart:Nt,Stretch:Vt,ViewboxStretch:pe,Wrap:Pe,BrushType:ee,ColorSpace:i,GeometryStretch:S,GeometryType:P,SegmentType:M,BindingMode:ni,ChangeType:G,CircularArrangement:hi,CircularDirection:ui,CircularNodeDiameterFormula:ci,CircularSorting:di,GridAlignment:Je,GridArrangement:_e,GridSorting:$e,LayeredDigraphAggressive:Ni,LayeredDigraphAlign:Pi,LayeredDigraphCycleRemove:Si,LayeredDigraphInit:Mi,LayeredDigraphLayering:ki,LayeredDigraphPack:s,TreeAlignment:Ri,TreeArrangement:Oi,TreeCompaction:Fi,TreeLayerStyle:Hi,TreePath:Bi,TreeSorting:Gi,TreeStyle:Ei,GestureMode:it,LinkingDirection:at,ReshapingBehavior:t,TextEditingAccept:At,TextEditingStarting:xt,TextEditingState:wt,WheelMode:$};"object"==typeof n&&n.version&&qt.ft("WARNING: a `go` object on the root object is already defined. "+("Debug"in n?"debug ":"")+"version: "+n.version+", replaced with version: "+a.version),K.prototype.go=a,((v.go=a).Debug=Yt).attachReadonlyWarnings(a)}(),"function"==typeof define&&define.amd&&define(("undefined"!=typeof global?global:self).go),"undefined"!=typeof module&&"object"==typeof module.exports&&(module.exports=("undefined"!=typeof global?global:self).go);const bino=go;class TopLeftBorderRadius extends bino.Shape{constructor(){super(),this._figure="TopLeftBorderRadius"}makeGeometry(){var t=new bino.Geometry,e=new bino.PathFigure(0,0,!0);return e.add(new bino.PathSegment(bino.PathSegment.Line,0,6)),e.add(new bino.PathSegment(bino.PathSegment.Arc,180,90,6,6,6,6)),t.add(e),t}}bino.Shape.defineFigureGenerator("TopLeftBorderRadius",t=>{return(new TopLeftBorderRadius).makeGeometry()});class BottomLeftBorderRadius extends bino.Shape{constructor(){super(),this._figure="BottomLeftBorderRadius"}makeGeometry(){var t=new bino.Geometry,e=new bino.PathFigure(0,0,!0);return e.add(new bino.PathSegment(bino.PathSegment.Arc,180,-90,6,0,6,6)),e.add(new bino.PathSegment(bino.PathSegment.Line,0,6)),t.add(e),t}}bino.Shape.defineFigureGenerator("BottomLeftBorderRadius",t=>{return(new BottomLeftBorderRadius).makeGeometry()});var $=bino.GraphObject.make;function addQueryParam(t,e){var i=new URL(window.location);i.searchParams.set(t,e),window.history.replaceState({},"",i)}function removeQueryParam(t){var e=new URL(window.location);e.searchParams.delete(t),window.history.replaceState({},"",e)}function decodeUrlSafeBase64ToUtf8(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";t=atob(e),t=Uint8Array.from(t,t=>t.charCodeAt(0));return(new TextDecoder).decode(t)}function encodeUtf8ToUrlSafeBase64(t){t=(new TextEncoder).encode(t),t=String.fromCharCode(...t);let e=btoa(t);return e=e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}bino.useNonePhoto=function(t){return!t.hasImage&&!t.living&&null==t.birthDate&&null==t.deathDate&&null==t.birthPlace&&null==t.deathPlace},bino.getRelativeDates=function(t,e){if(t.useNonePhoto)return"";var{living:i,birthDate:s,deathDate:n}=t,a=bino.calculateAge(s,n);let r=a;var o=bino.formatDate(t.birthDate,e&&t.living),e=bino.formatDate(t.marriageDate,e&&t.living),l=bino.formatDate(t.deathDate,!1);return o||l?o?l?(n.includes("after")?r=s.includes("after")?"~"+a:(s.includes("before")||s.includes("about"),a+"+"):n.includes("before")?r=s.includes("after")?a+"-":s.includes("before")?"~"+a:(s.includes("about"),a+"-"):n.includes("about")?r="~"+a:s.includes("after")?r=a+"-":s.includes("before")?r=a+"+":s.includes("about")&&(r="~"+a),t.deathAge&&(r=t.deathAge),String(r).includes("NaN")?e?o+` — ${e} — `+l:o+" — "+l:e?""+o+` — ${e} — ${l} (${r})`:""+o+` — ${l} (${r})`):(t.deathAge&&(r=t.deathAge),String(r).includes("NaN")?e?o+` — ${e} — `+(i?"Living":"Deceased"):o+" — "+(i?"Living":"Deceased"):e?o+` — ${e} — `+(i?"Living":"Deceased")+(i?` (${r})`:""):o+" — "+(i?"Living":"Deceased")+(i?` (${r})`:"")):(n=t.deathAge?` (${t.deathAge})`:"",e?` — ${e} — `+l+n:" — "+l+n):i?"Living":"Deceased"},bino.convertCountryCode=function(t){var e;return t&&(e=t.split(",").map(t=>t.trim()),t.length<36&&(e[e.length-1]={USA:"United States of America",PHL:"Philippines",BHR:"Bahrain"}[e[e.length-1]]),e.join(", "))},bino.calculateAge=function(t,e){t=new Date(t),e=e?new Date(e):new Date;let i=e.getFullYear()-t.getFullYear();var s=e.getMonth()-t.getMonth();return(s<0||0==s&&e.getDate()',beautician:'',beer:'',buysell:'',cattle:'',church:'',computer:'',dna:'',farming:'',"female-twin":'',government:'',househusband:'',housewife:'',intelligence:'',investigate:'',"male-twin":'',manager:'',manufacturing:'',military:'',police:'',prelations:'',retail:'',sales:'',seaman:'',sergeant:'',software:'',train:'',book:''},DARK_MARKERS={apparel:LIGHT_MARKERS.apparel,beautician:LIGHT_MARKERS.beautician,book:LIGHT_MARKERS.book,househusband:LIGHT_MARKERS.househusband,housewife:LIGHT_MARKERS.housewife,retail:LIGHT_MARKERS.retail,"female-twin":LIGHT_MARKERS["female-twin"],"male-twin":LIGHT_MARKERS["male-twin"],train:LIGHT_MARKERS.train.replace("#333333","#EAEAEA"),beer:LIGHT_MARKERS.beer.replace("#BD5C17","#B3825D"),buysell:LIGHT_MARKERS.buysell.replace("#333333","#EAEAEA"),cattle:LIGHT_MARKERS.cattle.replace("#BD5C17","#B3825D"),church:LIGHT_MARKERS.church.replace("#333333","#EAEAEA"),dna:LIGHT_MARKERS.dna.replace("#9831CF","#B73DF9"),intelligence:LIGHT_MARKERS.intelligence.replace("#4285F4","#4B8FFF"),farming:LIGHT_MARKERS.farming.replace("#259F31","#28BC36"),government:LIGHT_MARKERS.government.replace("#333333","#EAEAEA"),investigate:LIGHT_MARKERS.investigate.replace("#333333","#EAEAEA"),manufacturing:LIGHT_MARKERS.manufacturing.replace("#333333","#EAEAEA"),military:LIGHT_MARKERS.military.replace("#E99E0E","#FFB11B"),police:LIGHT_MARKERS.police.replace("#4285F4","#4B8FFF"),sales:LIGHT_MARKERS.sales.replace("#E99E0E","#FFB11B"),prelations:LIGHT_MARKERS.prelations.replace("#E99E0E","#FFB11B"),computer:LIGHT_MARKERS.computer.replace("#333333","#FFFFFF"),seaman:LIGHT_MARKERS.seaman.replace("#333333","#EAEAEA"),sergeant:LIGHT_MARKERS.sergeant.replace("#E99E0E","#FFB11B"),software:LIGHT_MARKERS.software.replace("#333333","#FFFFFF"),manager:LIGHT_MARKERS.manager.replace("#333333","#FFFFFF")};let MARKERS={};for(const[uL1,vL1]of Object.entries(isDark?DARK_MARKERS:LIGHT_MARKERS))MARKERS[uL1]="data:image/svg+xml;base64,"+btoa(vL1);var TREE_DATA=[{key:"TEMP-000",prefix:null,firstName:"Yeuseff Loran",nickname:null,middleName:"Adanza",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"2025-03-16",baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!0,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!0,height:0,width:0},{key:"GQX8-CQP",child:"TEMP-000",prefix:null,firstName:"Arbyn",nickname:"Bino",middleName:"Acosta",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"1995-04-19",baptismDate:null,marriageDate:"2024-06-15",deathDate:null,deathAge:null,living:!0,hasDNA:!0,hasImage:!0,birthPlace:"Chinese General Hospital, Manila, PHL",marriagePlace:"St. John Bosco Parish Church, Makati, PHL",livingPlace:"Sangandaan, Caloocan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"computer",marker3:"software"},{key:"GQJK-L51",child:"GQX8-CQP",prefix:null,firstName:"Rolando",nickname:"Olan",middleName:"Saplala",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"1965-10-09",baptismDate:null,marriageDate:"2002-04-26",deathDate:null,deathAge:null,living:!0,hasDNA:!0,hasImage:!0,birthPlace:"Maternity House, Poblacion, Caloocan, PHL",marriagePlace:"Regional Trial Court BR 226, Quezon City, PHL",livingPlace:"Malolos, Bulacan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"intelligence",marker3:"government",marker4:"prelations"},{key:"GQJK-LCT",child:"GQJK-L51",prefix:null,firstName:"Marcial",nickname:null,middleName:"Mia",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"1932-10-13",baptismDate:null,marriageDate:"1963-01-23",deathDate:"2020-02-27",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Majayjay, Laguna, PHL",marriagePlace:"Luisiana, Laguna, PHL",livingPlace:null,deathPlace:"Manila Memorial Park, Plaridel, Bulacan, PHL",vitalsCompleteAndVerified:!0,marker:"beer",marker2:"prelations"},{key:"GHBZ-TM4",child:"GQJK-LCT",prefix:null,firstName:"Eusebio",nickname:"Bio",middleName:"Lopecillo",lastName:"Argabioso",suffix:null,gender:"M",birthDate:"about 1895",baptismDate:null,marriageDate:null,deathDate:"1972-10-27",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Majayjay, Laguna, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Municipal Cemetery, Majayjay, Laguna, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GHB8-RCH",child:"GHBZ-TM4",prefix:null,firstName:"Estebana",nickname:null,middleName:null,lastName:"Lopecillo",suffix:null,gender:"F",birthDate:"about 1861",baptismDate:null,marriageDate:null,deathDate:"1951-08-30",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Majayjay, Laguna, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Catholic Cemetery, Majayjay, Laguna, PHL",vitalsCompleteAndVerified:!1},{key:"G2HQ-YQS",child:"GHB8-RCH",prefix:null,firstName:"Simplicio",nickname:null,middleName:null,lastName:"Lopecillo",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"G2H7-Q75",child:"GHB8-RCH",prefix:null,firstName:"Gregoria",nickname:null,middleName:null,lastName:"Villarubin",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHBZ-P5Q",child:"GQJK-LCT",prefix:null,firstName:"Francisca",nickname:null,middleName:null,lastName:"Mia",suffix:null,gender:"F",birthDate:"before 1910",baptismDate:null,marriageDate:null,deathDate:"after 1936-10-13",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHBZ-YVX",child:"GQJK-L51",prefix:null,firstName:"Lydia",nickname:null,middleName:"Perez",lastName:"Saplala",suffix:null,gender:"F",birthDate:"1944-11-24",baptismDate:null,marriageDate:"1963-01-23",deathDate:null,deathAge:null,living:!0,hasDNA:!0,hasImage:!0,birthPlace:"San Rafael, Baruya, Lubao, Pampanga, PHL",marriagePlace:"Luisiana, Laguna, PHL",livingPlace:"Malolos, Bulacan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"retail",marker3:"sales"},{key:"GHB8-7T6",child:"GHBZ-YVX",prefix:null,firstName:"Fernando",nickname:"Andong",middleName:"Sison",lastName:"Saplala",suffix:null,gender:"M",birthDate:"1916-05-30",baptismDate:null,marriageDate:"1937",deathDate:"1993-05-03",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Lubao, Pampanga, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Dinalupihan, Bataan, PHL",vitalsCompleteAndVerified:!1,marker:"military"},{key:"GNNH-JLM",child:"GHB8-7T6",prefix:null,firstName:"Estanislao",nickname:null,middleName:null,lastName:"Saplala",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GJJX-1SG",child:"GHB8-7T6",prefix:null,firstName:"Adela",nickname:null,middleName:null,lastName:"Sison",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-GZL",child:"GHBZ-YVX",prefix:null,firstName:"Lucina",nickname:"Lucing",middleName:"Gutierrez",lastName:"Perez",suffix:null,gender:"F",birthDate:"1919-11-16",baptismDate:null,marriageDate:"1937",deathDate:"1986-10-02",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Orani, Bataan, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Dinalupihan, Bataan, PHL",vitalsCompleteAndVerified:!1,marker:"housewife"},{key:"GHB8-M8D",child:"GHB8-GZL",prefix:null,firstName:"Victor",nickname:null,middleName:null,lastName:"Perez",suffix:null,gender:"M",birthDate:"before 1913",baptismDate:null,marriageDate:null,deathDate:"after 1952",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-M86",child:"GHB8-GZL",prefix:null,firstName:"Genoveba",nickname:null,middleName:null,lastName:"Gutierrez",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GQJK-G8W",child:"GQX8-CQP",prefix:null,firstName:"Corazon",nickname:"Babycor",middleName:"Maramba",lastName:"Acosta",suffix:null,gender:"F",birthDate:"1971-03-10",baptismDate:"1971-09-05",marriageDate:"2003-02-03",deathDate:"2018-05-25",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"The Family Clinic, Sampaloc, Manila, PHL",marriagePlace:"City Hall, Ermita, Manila, PHL",livingPlace:null,deathPlace:"Municipal Cemetery, Magdalena, Laguna, PHL",vitalsCompleteAndVerified:!0,marker:"housewife"},{key:"GHBD-7M4",child:"GQJK-G8W",prefix:null,firstName:"Manuel",nickname:null,middleName:"San Agustin",lastName:"Acosta",suffix:"Jr.",gender:"M",birthDate:"1948-07-06",baptismDate:null,marriageDate:"1966-03-26",deathDate:"1979-06-07",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"North General Hospital, España, Manila, PHL",marriagePlace:"Knox Methodist Church, Manila, PHL",livingPlace:null,deathPlace:"Forest Lawn, Covina , California, USA",vitalsCompleteAndVerified:!0,marker:"male-twin",marker2:"seaman"},{key:"GHBD-9L6",child:"GHBD-7M4",prefix:null,firstName:"Manuel",nickname:"Maning",middleName:"Bongco",lastName:"Acosta",suffix:"Sr.",gender:"M",birthDate:"1913-11-10",baptismDate:null,marriageDate:"1951-03-05",deathDate:"1994-11-20",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Orani, Bataan, PHL",marriagePlace:"St. Paul's Methodist Church, Tondo, Manila, PHL",livingPlace:null,deathPlace:"Forest Lawn, Via Verde St., Covina , California, USA",vitalsCompleteAndVerified:!0,marker:"police",marker2:"investigate"},{key:"GHB8-SQN",child:"GHBD-9L6",prefix:null,firstName:"Ligorio",nickname:null,middleName:null,lastName:"Acosta",suffix:null,gender:"M",birthDate:"about 1871",baptismDate:null,marriageDate:null,deathDate:"1948-07-07",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Orani, Bataan, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Orani, Bataan, PHL",vitalsCompleteAndVerified:!1},{key:"GHB8-5K8",child:"GHBD-9L6",prefix:null,firstName:"Maximiana",nickname:null,middleName:null,lastName:"Bongco",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:"after 1951-03-05",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"PHL",marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-DXY",child:"GHBD-7M4",prefix:null,firstName:"Natividad",nickname:"Nati",middleName:null,lastName:"San Agustin",suffix:null,gender:"F",birthDate:"1925-12-21",baptismDate:null,marriageDate:"1951-03-05",deathDate:"2008-10-09",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Philippine General Hospital, Ermita, Manila, PHL",marriagePlace:"St. Paul's Methodist Church, Tondo, Manila, PHL",livingPlace:null,deathPlace:"Forest Lawn, Covina , California, USA",vitalsCompleteAndVerified:!0,marker:"housewife"},{key:"GHB8-LCC",child:"GHB8-DXY",prefix:null,firstName:"Vicente",nickname:null,middleName:null,lastName:"San Agustin",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-H7K",child:"GHB8-DXY",prefix:null,firstName:"Nena",nickname:null,middleName:null,lastName:null,suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHB8-J1B",child:"GQJK-G8W",prefix:null,firstName:"Catalina",nickname:"Lina",middleName:"Dumantay",lastName:"Maramba",suffix:null,gender:"F",birthDate:"1943-01-28",baptismDate:null,marriageDate:"1966-03-26",deathDate:"1974-08-10",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Santa Barbara, Pangasinan, PHL",marriagePlace:"Knox Methodist Church, Santa Cruz, Manila, PHL",livingPlace:null,deathPlace:"Sangandaan Cemetery, Caloocan, PHL",vitalsCompleteAndVerified:!0,marker:"housewife"},{key:"GHB8-GB6",child:"GHB8-J1B",prefix:null,firstName:"Sotero",nickname:"Sotering",middleName:"Reyes",lastName:"Maramba",suffix:"Sr.",gender:"M",birthDate:"1903-04-22",baptismDate:null,marriageDate:null,deathDate:"1969-12-12",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Santa Barbara, Pangasinan, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Sangandaan Cemetery, Caloocan, PHL",vitalsCompleteAndVerified:!1,marker:"police",marker2:"train"},{key:"LLQS-641",child:"GHB8-GB6",prefix:"Don",firstName:"Miguel",nickname:null,middleName:"Bautista",lastName:"Maramba",suffix:null,gender:"M",birthDate:"about 1858",baptismDate:null,marriageDate:null,deathDate:"after 1902-06",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Santa Barbara, Pangasinan, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Santa Barbara, Pangasinan, PHL",vitalsCompleteAndVerified:!1,marker:"government"},{key:"LLQS-6YC",child:"LLQS-641",prefix:null,firstName:"Guillermo",nickname:null,middleName:"Bautista",lastName:"Maramba",suffix:null,gender:"M",birthDate:"from 1800 to 1858",baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:"Santa Barbara, Pangasinan, PHL",vitalsCompleteAndVerified:!1,marker:"sales",marker2:"cattle"},{key:"L281-614",child:"LLQS-641",prefix:null,firstName:"Maria",nickname:null,middleName:"Garcia",lastName:"Bautista",suffix:null,gender:"F",birthDate:"from 1800 to 1858",baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:"Santa Barbara, Pangasinan, PHL",vitalsCompleteAndVerified:!1},{key:"GC7T-H59",child:"L281-614",prefix:"Don",firstName:"Agustin",nickname:null,middleName:null,lastName:"Bautista",suffix:null,gender:"M",birthDate:"from 1735 to 1853",baptismDate:null,marriageDate:null,deathDate:"after 1881",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1,marker:"government"},{key:"GC7T-1PK",child:"L281-614",prefix:"Doña",firstName:"Felipa",nickname:null,middleName:null,lastName:"Garcia",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"LLQS-6F1",child:"GHB8-GB6",prefix:null,firstName:"Mercedes",nickname:"Mitcher",middleName:"Novilla",lastName:"Reyes",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"G7C3-B6P",child:"LLQS-6F1",prefix:null,firstName:"Gregorio",nickname:null,middleName:null,lastName:"Reyes",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"G7C3-J9S",child:"LLQS-6F1",prefix:null,firstName:"Leocadia",nickname:null,middleName:null,lastName:"Novilla",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHBD-9LY",child:"GHB8-J1B",prefix:null,firstName:"Cresencia",nickname:"Cresing",middleName:null,lastName:"Dumantay",suffix:null,gender:"F",birthDate:"1918-04-19",baptismDate:null,marriageDate:null,deathDate:"1990-04-16",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"PHL",marriagePlace:null,livingPlace:null,deathPlace:"Sangandaan Cemetery, Caloocan, PHL",vitalsCompleteAndVerified:!1,marker:"apparel",marker2:"sales"},{key:"TEMP-001",child:"GHBD-9LY",prefix:null,firstName:"Unknown",nickname:null,middleName:null,lastName:"name",suffix:null,gender:"F",birthDate:"before 1908",baptismDate:null,marriageDate:null,deathDate:"after 1918-04-18",deathAge:"50+",living:!1,hasDNA:!1,hasImage:!0,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:"PHL",vitalsCompleteAndVerified:!1},{key:"GHB5-TWN",child:"TEMP-000",prefix:null,firstName:"Mitchie",nickname:null,middleName:"Ajesta",lastName:"Adanza",suffix:null,gender:"F",birthDate:"1994-12-16",baptismDate:null,marriageDate:"2024-06-15",deathDate:null,deathAge:null,living:!0,hasDNA:!0,hasImage:!0,birthPlace:"Santa Cruz, Manila, PHL",marriagePlace:"St. John Bosco Parish Church, Makati, PHL",livingPlace:"Sangandaan, Caloocan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"prelations"},{key:"GHB5-XTZ",child:"GHB5-TWN",prefix:null,firstName:"Darne",nickname:"Loloy",middleName:"Elican",lastName:"Adanza",suffix:null,gender:"M",birthDate:"1964-06-22",baptismDate:null,marriageDate:"1994-01-25",deathDate:null,deathAge:null,living:!0,hasDNA:!1,hasImage:!0,birthPlace:"Balingasag, Misamis Oriental, PHL",marriagePlace:"Santa Maria, Bulacan, PHL",livingPlace:"Sangandaan, Caloocan, PHL",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"manufacturing",marker2:"househusband",marker3:"prelations"},{key:"GH12-SVQ",child:"GHB5-XTZ",prefix:null,firstName:"Nestor",nickname:null,middleName:"Ladera",lastName:"Adanza",suffix:null,gender:"M",birthDate:"1938-02-26",baptismDate:null,marriageDate:null,deathDate:"2018-09-28",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Balingasag, Misamis Oriental, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Balingasag, Misamis Oriental, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GH12-DRN",child:"GH12-SVQ",prefix:null,firstName:"Felomino",nickname:null,middleName:"R",lastName:"Adanza",suffix:null,gender:"M",birthDate:"about 1901",baptismDate:null,marriageDate:null,deathDate:"1990-11-03",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Dumaguete, Negros Oriental, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Balingasag, Misamis Oriental, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GH12-3GN",child:"GH12-SVQ",prefix:null,firstName:"Consuelo",nickname:null,middleName:null,lastName:"Ladera",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:"after 1990-11-03",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"PHL",marriagePlace:null,livingPlace:null,deathPlace:"Balingasag, Misamis Oriental, PHL",vitalsCompleteAndVerified:!1},{key:"GH12-9F6",child:"GHB5-XTZ",prefix:null,firstName:"Rufa",nickname:null,middleName:"Acerto",lastName:"Elican",suffix:null,gender:"F",birthDate:"1939-11-28",baptismDate:null,marriageDate:null,deathDate:"2015-04-02",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Balingasag, Misamis Oriental, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Balingasag, Misamis Oriental, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GH12-9JZ",child:"GH12-9F6",prefix:"Sgt.",firstName:"Cecelio",nickname:null,middleName:null,lastName:"Elican",suffix:null,gender:"M",birthDate:"before 1933",baptismDate:null,marriageDate:null,deathDate:"after 1945-04-30",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:"Misamis Oriental, PHL",vitalsCompleteAndVerified:!1,marker:"sergeant"},{key:"GH12-35H",child:"GH12-9F6",prefix:null,firstName:"Jovita",nickname:null,middleName:null,lastName:"Acerto",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GHBR-FK3",child:"GHB5-TWN",prefix:null,firstName:"Mylen",nickname:null,middleName:"Vergara",lastName:"Ajesta",suffix:null,gender:"F",birthDate:"1974-04-13",baptismDate:null,marriageDate:"1994-01-25",deathDate:null,deathAge:null,living:!0,hasDNA:!1,hasImage:!0,birthPlace:"Sinamongan, Pilar, Capiz, PHL",marriagePlace:"Santa Maria, Bulacan, PHL",livingPlace:"Manama, BHR",deathPlace:null,vitalsCompleteAndVerified:!0,marker:"beautician",marker2:"prelations",marker3:"manager"},{key:"GH12-Z3C",child:"GHBR-FK3",prefix:null,firstName:"Napoleon Crispolon",nickname:null,middleName:"Badoles",lastName:"Ajesta",suffix:null,gender:"M",birthDate:"before 1953",baptismDate:null,marriageDate:"1962-08-05",deathDate:"after 1980-02-26",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Binaobawan, Pilar, Capiz, PHL",marriagePlace:"Capiz, PHL",livingPlace:null,deathPlace:"PHL",vitalsCompleteAndVerified:!1},{key:"GH12-XX4",child:"GH12-Z3C",prefix:null,firstName:"Emmanuel",nickname:null,middleName:null,lastName:"Ajesta",suffix:null,gender:"M",birthDate:"around 1903",baptismDate:null,marriageDate:"1922-02-15",deathDate:"after 1922-02-15",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Pilar, Capiz, PHL",marriagePlace:"Pontevedra, Capiz, PHL",livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GKBR-M9Y",child:"GH12-XX4",prefix:null,firstName:"Eustaquio",nickname:null,middleName:null,lastName:"Ajesta",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GKBR-7P7",child:"GH12-XX4",prefix:null,firstName:"Florencia",nickname:null,middleName:null,lastName:"Bermúdez",suffix:null,gender:"F",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GH12-HQN",child:"GH12-Z3C",prefix:null,firstName:"Ursula",nickname:null,middleName:null,lastName:"Badoles",suffix:null,gender:"F",birthDate:"around 1904",baptismDate:null,marriageDate:"1922-02-15",deathDate:"after 1922-02-15",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:"Pontevedra, Capiz, PHL",livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"GKBT-9GD",child:"GH12-HQN",prefix:null,firstName:"Pedro Benjamin",nickname:null,middleName:null,lastName:"Badoles",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1},{key:"K2GJ-YY3",child:"GH12-HQN",prefix:null,firstName:"Leoncia",nickname:null,middleName:null,lastName:"Villanes",suffix:null,gender:"F",birthDate:"about 1852",baptismDate:null,marriageDate:null,deathDate:"1922-01-08",deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:"Panay, Capiz, PHL",marriagePlace:null,livingPlace:null,deathPlace:"Panay, Capiz, PHL",vitalsCompleteAndVerified:!1},{key:"GH12-W17",child:"GHBR-FK3",prefix:null,firstName:"Selma",nickname:"Mamang",middleName:"Borja",lastName:"Vergara",suffix:null,gender:"F",birthDate:"1941-07-08",baptismDate:null,marriageDate:"1962-08-05",deathDate:"2020-02-16",deathAge:null,living:!1,hasDNA:!1,hasImage:!0,birthPlace:"Dulangan, Pilar, Capiz, PHL",marriagePlace:"Capiz, PHL",livingPlace:null,deathPlace:"Catholic Cemetery, Santa Maria, Bulacan, PHL",vitalsCompleteAndVerified:!1,marker:"farming"},{key:"GH12-6YL",child:"GH12-W17",prefix:null,firstName:"Benigno",nickname:null,middleName:null,lastName:"Vergara",suffix:null,gender:"M",birthDate:null,baptismDate:null,marriageDate:null,deathDate:null,deathAge:null,living:!1,hasDNA:!1,hasImage:!1,birthPlace:null,marriagePlace:null,livingPlace:null,deathPlace:null,vitalsCompleteAndVerified:!1,marker:"military"},{key:"GH12-DD8",child:"GH12-W17",prefix:null,firstName:"Enoria",nickname:null,middleName:null,lastName:"Borja",suffix:null,gender:"F",birthDate:"before 1906",baptismDate:null,marriageDate:null,deathDate:"after 1996-12-16",deathAge:"90+",living:!1,hasDNA:!1,hasImage:!0,birthPlace:"PHL",marriagePlace:null,livingPlace:null,deathPlace:"PHL",vitalsCompleteAndVerified:!1}];const STORIES={"GQX8-CQP":{headline:"An Electronics-Engineering-graduate turned Software Engineer focused on recording his family's history.",stories:`
Half Siblings from Mother's Side