public function calc_spouse()
 {
     Hasher::checkHash();
     $hash = Hasher::getHash();
     $tgl = addslashes($_POST['tgl']);
     $bln = addslashes($_POST['bln']);
     $thn = addslashes($_POST['th']);
     $gen = addslashes($_POST['gen']);
     $jam = addslashes($_POST['jam']);
     /*
     $tgl = 11;
     $bln = 3;
     $thn = 1981;
     $gen = 0;
     */
     $arr = MyBaziCalc::calc($jam, $tgl, $bln, $thn, $gen);
     $unsur = MyBaziCalc::getArrUnsur();
     $pillars = $arr['pillars'];
     //skip clash and combi
     $tengod = Tengod::calc($pillars, $arr, $unsur);
     $hasil_type = BaziPembacaan::bacaTipe($pillars, $arr, $unsur, $tengod);
     $unsur_dibutuhkan = BaziPembacaan::unsurDibutuhkan($pillars, $arr, $unsur, $tengod, $hasil_type);
     //pr($pillars['hari']['e']);
     $uku = strtolower($unsur['yinyang']['e' . $pillars['hari']['e']][1]);
     //pr($tengod['legend']);
     //echo $uku;
     $jadi = "self";
     foreach ($tengod['legend'] as $posisi => $unsurnya) {
         if ($uku == $unsurnya) {
             //echo $uku." ".$unsurnya." ".$posisi;
             $jadi = $posisi;
         }
     }
     //echo $jadi;
     //pr($hasil_type);
     $json = BaziQuiz::hitungSpouse($pillars, $unsur, $hasil_type, $unsur_dibutuhkan, $tengod, $arr, 'spouse', $jadi);
     $json2 = BaziQuiz::hitungSpouseMore($pillars, $unsur, $hasil_type, $unsur_dibutuhkan, $tengod, $arr, 'spouse', $jadi);
     $return['picked'] = $json[0];
     $return['more'] = $json2[0];
     $return['text'] = $return['more'];
     $unsur = $jadi;
     $return['base'] = base64_encode($unsur);
     //pr($json);
     echo json_encode($return);
     die;
     //echo "30";
     //exit();
 }