import java.util.*; import java.io.*; import java.text.*; //Solution Credits: Taranpreet Singh class Editorial{ //SOLUTION BEGIN void solve(int TC) throws Exception{ int n = ni(), k = ni(); for(int i = 0; i< n; i++){ int x = ni(); if(k>=x){ k-=x; p(1); }else p(0); }pn(""); } //SOLUTION ENDS boolean multipleTC = true; FastReader in;PrintWriter out; void run() throws Exception{ in = new FastReader(); out = new PrintWriter(System.out); for(int i = 1, T = (multipleTC)?ni():1; i<= T; i++)solve(i); out.flush(); out.close(); } public static void main(String[] args) throws Exception{ new Editorial().run(); } void p(Object o){out.print(o);} void pn(Object o){out.println(o);} void pni(Object o){out.println(o);out.flush();} String n(){return in.next();} String nln(){return in.nextLine();} int ni(){return Integer.parseInt(in.next());} long nl(){return Long.parseLong(in.next());} double nd(){return Double.parseDouble(in.next());} class FastReader{ BufferedReader br; StringTokenizer st; public FastReader(){ br = new BufferedReader(new InputStreamReader(System.in)); } public FastReader(String s) throws Exception{ br = new BufferedReader(new FileReader(s)); } String next(){ while (st == null || !st.hasMoreElements()){ try{ st = new StringTokenizer(br.readLine()); }catch (IOException e){ e.printStackTrace(); } } return st.nextToken(); } String nextLine(){ String str = ""; try{ str = br.readLine(); }catch (IOException e){ e.printStackTrace(); } return str; } } }