input: Write a function to create a BPMN diagram for FOMDES process 1 using Python and the bpmn_pgv library. The diagram should include clusters for Secretaría Ejecutiva, Presidencia, and Presupuesto/Administración, with specific tasks and edges defined within each cluster. Additionally, include nodes for SIGEFOMDES Administración and SISAC, and connect them to the appropriate clusters using dashed edges. Finally, save the diagram as a PNG file named "proc4.png" and a DOT file named "proc4.dot". If the process is completed correctly, return True, otherwise return False.
  assert create_bpmn_diagram() == True
output: 
  def create_bpmn_diagram():
      try:
          import bpmn_pgv as bpmn
          from graphviz import Digraph
  
          # Create a new BPMN diagram
          g = bpmn.BPMN()
  
          # Create clusters
          secretaria = g.add_cluster(id='Secretaría Ejecutiva', name='Secretaría Ejecutiva')
          presidencia = g.add_cluster(id='Presidencia', name='Presidencia')
          presupuesto = g.add_cluster(id='Presupuesto/Administración', name='Presupuesto/Administración')
  
          # Add tasks to clusters
          g.add_task(id='Task1', name='Task 1', cluster=secretaria)
          g.add_task(id='Task2', name='Task 2', cluster=presidencia)
          g.add_task(id='Task3', name='Task 3', cluster=presupuesto)
  
          # Add nodes outside clusters
          sigefomdes = g.add_node(id='SIGEFOMDES Administración', name='SIGEFOMDES Administración')
          sisac = g.add_node(id='SISAC', name='SISAC')
  
          # Connect nodes to clusters with dashed edges
          g.add_edge(sigefomdes, secretaria, style='dashed')
          g.add_edge(sisac, presidencia, style='dashed')
  
          # Save the diagram as PNG and DOT files
          g.draw('proc4.png', format='png')
          g.draw('proc4.dot', format='dot')
  
          return True
      except Exception as e:
          return False
  