title: How to match the account seed, such that find_program_address, will generate thesame program-address as create_account_with_seed
body: <p>I have this piece of Code:</p>
  <pre><code>seed = &quot;hello-world&quot;
  greeted, nonce = PublicKey.find_program_address(seeds=[bytes(seed, 'utf8')], program_id=program_id)
  
  params = system_program.CreateAccountWithSeedParams(from_pubkey = keypair.public_key, new_account_pubkey = greeted, base_pubkey=keypair.public_key, lamports=2000, program_id = program_id, seed={'length': len(seed), 'chars':seed}, space = 8 )
  
  transaction_params = system_program.create_account_with_seed(params)
  
  transaction = Transaction()
  transaction.add(transaction_params)
  client.send_transaction(transaction, keypair)
  
  </code></pre>
  <p>everything runs just fine, up until the last line, where we get an error,</p>
  <p>** 'Create: address 9sqS4pfUyJgC6S6bkTKjdVE7bXbhrThy89JnseatZFQ6 does not match derived address EKPQ19iekuscpWXLv1pQ7Swd8fVxDinWXcLZrdxBnsPN' **</p>
  <p>the reason I think is very obvious, which is that it perceives the seed ununiformly across find_program_address, and create_account_with_seed, and hence the resulting addresses are different.</p>
  <p>So my question is, How do I structure the seed, so that it matches both methods, to yield thesame <em>program-address</em></p>