Unix domain socket path example. h> #define DATA "Hello world" .
Unix domain socket path example. This is the same as calling ServerSocketChannel.
Unix domain socket path example Most relevant make targets:. com/uds. Your call to read(2) needs to use the return value to determine the number of bytes read. However, if the first argument to listen is a string, then the server object will listen on a Unix socket at that path. Sockets API The following paragraphs describe domain-specific details and unsupported features of the sockets API for UNIX domain sockets on Linux. I found Socket Client for PHP HTTP library for php but cant figure out how to use it. sock. Jan 19, 2024 · Address: This identifies the socket, either as an IP address and port for network sockets or a path on the filesystem for domain sockets. I want to create a server that creates and binds to a socket, awaits for commands and sends a response. connect() will fail on a socket if listen() has not been called yet. e. If you don't specify a file name when you create a UNIX domain socket, then the JVM creates a socket file and automatically binds the socket to it: $ java Socat -s UNIX:{} Server: Listening on /tmp/socket_837668026. Dec 27, 2023 · For fast, efficient IPC, Unix domain sockets (sometimes called IPC sockets) are an excellent choice compared to TCP sockets and other IPC methods. UNIX domain sockets are a method by which processes on the same host can communicate. struct sockaddr_un { sa_family_t sun_family; /* AF_UNIX */ char sun_path[UNIX_PATH_MAX]; /* pathname */ }; Apr 28, 2012 · The following unix domain socket client and server example from http://www. Jan 10, 2013 · The socket address is abstract when sun_path[0] is a null byte ('\\0'). Path objects used to create instances of this class must be Feb 8, 2022 · Consuming an API using Unix Domain Sockets. AF_UNIX, socket. After a UNIX domain socket is created, you must bind the socket to a unique file path by using the bind function. – doak. In this example, a socket with an embedded null character grpc%00abstract is created. Some, however a few, in /var/run, as JB suggested; most of them in @/tmp/… (I believe the @ designate abstract names, which is Linux specific), and some others in various application's specific places. ). First, we’ll take a look at how clients and servers typically communicate via sockets. struct sockaddr_un {short sun_family; /* AF_UNIX */ char sun_path[108]; /* path name (gag) */}; This example uses: Kotlin, Coroutines and Channels to handle multiple connections; Unix Domain Sockets; Java 16 channels (StandardProtocolFamily. , parent and child) File-backed mmap or XSI shared memory between unrelated processes This library does not currently support other Unix variants, and Windows does not have unix domain sockets. Socket Types and Their Roles The type of socket dictates its communication style: The AF_UNIX (also known as AF_LOCAL) socket family is used to communicate between processes on the same machine efficiently. io Feb 12, 2024 · We can use the nc command to communicate using Unix domain sockets: $ nc -lU /tmp/my. The following examples show additional configurations for Unix domain sockets: Aug 12, 2011 · If the first argument to listen is a number then nodejs will listen on a TCP/IP socket with that port number. May 25, 2016 · Take a look at the Michael Kerrisk's AF_UNIX SOCK_DGRAM example of the client/server program (client, server) published in his book The Linux Programming Interface, chapter 57. Returns the maximum size of pathname addresses supported by UnixSocketAddr. github. I'm trying to listen on a unix domain socket, and the only example code I can find is this -- send stdin through unix soc A unix domain socket address. Here is the address structure for a Unix Domain address, defined in the header file. , WebSocket: first use HTTP request/response to establish a persistent WebSocket connection, then client and server exchange JSON messages freely). One other neat part of the file-system address space is that you can do things like share sockets between docker containers by sharing a volume mount—very cool! Aug 12, 2014 · For example: echo "hello" | nc -U /var/run/mysock. If the path name already exists, the bind() fails. The name space for UNIX domain sockets consists of path names. I will like the c# application to be the server. UNIX) Aug 24, 2024 · Unix sockets provide a powerful IPC mechanism for building robust containerized applications. This program is Linux-specific. The name of the socket file is /tmp/my. io/unix-domain-socket-path: The parent directory of socket file. The acceptor has the reponsibility to handle incoming connection attempts. Mar 9, 2019 · abstract: an abstract socket address is distinguished (from a pathname socket) by the fact that sun_path[0] is a null byte ('\0'). Not available on Windows OS. Is the size of the underlying sun_path field, minus 1 if the OS is known to either require a trailing NUL ('\0') byte, or supports longer paths that go past the end of sun_path. exists(socket_path): raise # Create the Unix socket server server = socket. When enabled, curl connects to the Unix domain socket instead of establishing a TCP connection to the host. 6. The z/TPF system supports a maximum number of 16,383 active UNIX domain sockets at any time. Instead of simply passing the file descriptor, which is a 32-bit integer, we actually pass the file handle to the target process so that it can read and write to the file. – The only difference between a socket in the Unix domain and a socket in the Internet domain is the form of the address. Before Linux 3 Domain sockets Summary of UNIX IPC so far. I also search it in maps file under /proc/%n. When you use the no abstract unix sockets(sun_path[0] != 0), the server name len is calculated by using strlen(sun_path) in the kernel. Compared to the TCP/IP connections, they have faster setup time, higher data through output, and no security risks on accepting remote connections. bind(null). So, it would seem you can safely chmod a socket before calling listen() without worry that an un-authorized user will connect. Thus, a UNIX domain socket program should These classes themselves are extended for the particular protocol implementations (for example, UNIX domain socket classes have the prefix AFUNIX: AFUNIXSocket, AFUNIXServerSocket, etc. 3 (that comes with Ubuntu Trusty) and lua 5. After the socket descriptor is created, the bind() API gets a unique name for the socket. Dec 8, 2017 · #define UNIX_PATH_MAX 108 struct sockaddr_un { sa_family_t sun_family; /* AF_UNIX */ char sun_path[UNIX_PATH_MAX]; /* pathname */ }; Three types of address are distinguished in this structure: pathname: a UNIX domain socket can be bound to a null-terminated file system pathname using bind(2). The first link has some good (and correct) information on it. UNIX domain socket To pass Sockets API The following paragraphs describe domain-specific details and unsupported features of the sockets API for UNIX domain sockets on Linux. Here it is: Dec 16, 2022 · Follow the example YAML above to set up your own Unix domain socket communication between containers. The following paragraphs describe domain-specific details and unsupported features of the sockets API for UNIX domain sockets on Linux. h> #include <sys/un. Since Linux kernel v2. According to this answer curl has --unix-socket option but this is not supported in php-curl from this answer. Example: May 7, 2016 · I want to create and connect to an unix domain socket of type SOCK_SEQPACKET by specifying the path name of the socket endpoint, but this fails to compile in boost::asio v1. for example . A tiny example for unix domain socket. UNIX domain sockets are named with UNIX paths. A Unix domain socket address encapsulates a file-system path that Unix domain sockets bind or connect to. First I had: fatal: [openshift-node-compute-e50xx] => SSH Error: ControlPath too long It is sometimes useful to re-run Listen for connections on a unix domain socket bound to socket-path, returning a listener that can be used to accept incoming connections. The send(2) MSG_MORE flag is not supported by UNIX domain sockets. If socket-path refers to a filesystem path, binding the socket creates a file that must be deleted separately from closing the listener. 15. Unix sockets are addressed as files. Let’s start by creating a Unix Domain Socket server that listens for incoming connections and processes data sent by clients. Edit: From this blog, can we somehow use CURLOPT_UNIX_SOCKET_PATH option in php ? Nov 25, 2019 · This means, that socket system calls are used for them. [3] Two processes may communicate with each other if each obtains a socket. In either case, the name is called an address. Compared to TCP sockets, Unix sockets offer improved performance and security, especially in Docker If you don't specify a file name when you create a UNIX domain socket, then the JVM creates a socket file and automatically binds the socket to it: $ java Socat -s UNIX:{} Server: Listening on /tmp/socket_837668026. Here's some code using the transport from supervisor: Oct 20, 2020 · I am using this code that I got from this link: #include <sys/types. To connect to a service using a local Unix domain socket instead of a port, add local_bind_socket_path and optionally local_bind_socket_mode to the upstream config for a service. Traditionally, UNIX domain sockets can be either unnamed, or bound to a file system pathname (marked as being of type socket). It does NOT null-terminate Dec 16, 2024 · Setting Up a Unix Domain Socket in Python. How can I create a unix socket that will be listening for data on dotnet (the application does not need to reply nothing Enables the use of Unix domain sockets as connection endpoint and sets the path to path. unlink(socket_path) except OSError: if os. Aug 20, 2023 · Unix Domain Sockets, a type of IPC mechanism, are gold 🏅 when it comes to efficient local communications. I'm experimenting with Unix sockets using Python. This is the same as calling ServerSocketChannel. The change to 5 bytes came in Linux 2. Before Linux 3. Unix Domain Sockets (UDS) are an inter-process communication (IPC) mechanism that allows processes running on the same machine to communicate with each other. Unlike internet sockets (which use IP addresses and port numbers), Unix Domain Sockets /***** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) Daniel Stenberg, <daniel This example demonstrates how to establish a connection to a MySQL server using a UNIX domain socket. Remy's explanation is the reason X server components use domain sockets. The difference between FIFOs and Unix sockets, is that FIFO use file sys calls, while Unix sockets use socket calls. For example, a socket might be named /tmp/foo. The so-called abstract namespace is a Linux-specific feature that allows us to bind a UNIX domain socket to a name without that name being created in the file system. A short description: there are 2 application - client and server where each Returns #t if v is a valid unix domain socket path for the current system, Such a value refers to a socket in the Linux abstract socket namespace. sock For a Unix domain socket, the name is a / path / filename. It provides a simple and easy-to-use command-line interface for defining and automating the build, test, and deployment steps of a project using a script Oct 22, 2015 · On a related note, how to encode domain path in the URL? libcurl allows application to supply own socket on which to perform request; LDAP invented own scheme ldapi where socket name is %-encoded in host field; httpie uses http+unix scheme and %-encoded path in host field; These are some examples, but is there an RFC or established best practice? Jul 3, 2015 · I have been searching the last couple of hours on finding a simple Server / Client Unix Socket Example. Creating a UDS Server. When a sockets program calls the bind() API, an entry is created in the file system directory. It also creates the Unix Domain socket passed as an argument. Earthly is a tool for building, testing, and deploying applications using containers. I have found examples for Python 2. It is included in Fluentd's core. An unnamed UnixDomainSocketAddress has an empty path. This example shows how to use gRPC with Unix domain sockets in the abstract namespace. GitHub Gist: instantly share code, notes, and snippets. /* us_abstract_bind. Which means that we need to differentiate between attempts to modify the "interface" of a URL by changing the URL standard, and attempts to modify the "implementation" of URLs by changing individual implementations, the former of which is merely a means of abstractly expressing a Unix domain socket or similar string in a URL with few Listen for connections on a unix domain socket bound to socket-path, returning a listener that can be used to accept incoming connections. For each successfull connection attempt we will need a way to store the sockets and the library structure server_session to communicate with the client. thomasstover. In this comprehensive guide, we will dive into Unix domain sockets, discuss their strengths, and walk through sample code to demonstrate actual usage. On Linux, when communicating with the Dapr sidecar, use unix domain sockets for lower latency and greater throughput compared to TCP ports. socket(socket. SOCK_STREAM) # Bind Jan 8, 2024 · Unix domain sockets are addressed by filesystem path names that look much the same as other filenames, for example, /folder/socket or C:\folder\socket. sock It has to be the path to the unix domain socket, but that is probably not clear for beginners. c Demonstrate how to bind a UNIX domain socket to a name in the Linux-specific abstract namespace. sock, the default on most systems. In this example, an socket with an embedded null character grpc%00abstract is created. Although Internet domain sockets can be used for this same purpose, UNIX domain sockets are more efficient. Since no network connection is created, curl does not resolve the DNS hostname in the URL. 4, it supports "SOCK_SEQPACKET", a connection-oriented socket that preserves message boundaries and delivers messages in the order that they were sent. UNIX domain sockets only copy data; they have no protocol processing to perform, no network headers to add or remove, no checksums to calculate, no sequence numbers to generate, and no acknowledgements to send. 4, the use Apr 11, 2013 · On the other hand, named socket or better a socket bound to file system path name using bind call get stored in some directory we specify. Unix domain sockets. The socket addresses are subclasses of AFSocketAddress, such as AFUNIXSocketAddress (for AF_UNIX domain sockets) and AFTIPCSocketAddress (for AF_TIPC sockets). On Ubuntu, the netstat command shows UNIX Domain Sockets in multiple different places. ) Sockets API The following paragraphs describe domain-specific details and unsupported features of the sockets API for UNIX domain sockets on Linux. Nov 24, 2013 · @abyss. See full list on systemprogrammingatntu. Aug 25, 2021 · My Service A communicates with another Service B on the same host through UNIX Domain Socket (UDS). UNIX domain sockets do not support the transmission of out-of- band data (the MSG_OOB flag for send(2) and recv(2)). . (Null bytes in the name have no special significance. A perfect example of application codes that uses domain socket is X server components. 1. Contribute to denehs/unix-domain-socket-example development by creating an account on GitHub. g. In the Windows implementation of the unix socket, we have kept the name, definition and semantics of the unix socket address the same as that in Linux, to make cross-platform development easier. Kindly share similar libraries. Unix domain sockets example. Communication is bidirectional with stream sockets and unidirectional with datagram sockets. 6 The Linux Abstract Socket Namespace. I need the client to send one message ("hi") to the server and from there on the server needs to send data This creates removes a potential stale unix domain socket file and creates a new one. Aug 29, 2014 · If the question intended to be about broadcasting (as I understand it), then according to unix(4) - UNIX-domain protocol family, broadcasting it is not available with UNIX Domain Sockets: The Unix Ns -domain protocol family does not support broadcast addressing or any form of "wildcard" matching on incoming messages. The way around this is to define a custom transport which ignores that url. Nothing important for me. xmlrpclib requires that the url passed start with http or https. Feb 27, 2024 · Finally, Unix domain socket file paths can be protected using standard file permissions, so that only processes with access to a file at the UDS path can access the socket. If you are using GNOME or KDE on your linux, you will see that there will be sockets in /tmp. Mar 18, 2024 · The first socket is the server, it accepts incoming connections from clients: import socket import os # Set the path for the Unix socket socket_path = '/tmp/my_socket' # remove the socket file if it already exists try: os. Now suppose process B wants to send a file descriptor to process A. io/log-as-json To create a UNIX domain socket, use the socket function and specify AF_UNIX as the domain for the socket. 1 UNIX Domain Socket Addresses: struct sockaddr_un In the UNIX domain, a socket address takes the form of a pathname, and the domain-specific socket address structure is defined as follows: Nov 12, 2011 · I also searched quite a lot, and feel very lucky to have found this answer! Most other sources insist that you need to use sendmsg and recvmsg when this is simply untrue. (unix-socket-connect socket-path) Ñ input-port?output-port? socket-path : unix-socket-path? Connects to the unix domain socket associated with socket-path and returns an input port and output port for communicating with the socket. The client would connect to the socket, se Nov 23, 2015 · Kindly give example code if possible. I do stat on files in /proc/%n/fd/ and there is no path to my unix domain socket. Passing open file descriptors. Think of a socket as being a bi-directional pipe or file that has a reader/writer (listener) and a writer/reader (talker). Let’s see how to do that. The -U option of nc specifies Unix domain sockets as the underlying communication method. This library does not currently support other Unix variants, and Windows does not have unix domain sockets. Anonymous mmap between related process (i. May 14, 2015 · I'm using lua-socket 3. h> #include <sys/socket. The code was correct, but could have been better (to understand why, see the errata for page 1176 of the book). The only information I have is a value of socket file descriptor with which the Service B is ready to send data through socket to Service A. The last comment on the second link above mentions this. h> #define DATA "Hello world" Jan 4, 2022 · Linux provides a series of system calls that allow us to pass file descriptors between processes. Oct 14, 2014 · I have Android application, which needs to establish unix domain socket connection with our C++ library (using Android NDK) public static String SOCKET_ADDRESS = "your. UNIX domain sockets provide Oct 23, 2016 · Because I couldn't find a good example for unix sockets I designed my own. With the command line tool curl we just saw one of many possibilities to request data from our server application. Unix sockets are created by socket sys call (while FIFO created by mkfifo). The rest of sun_path is used to name the socket in the abstract names Dec 19, 2017 · The ‘ sockaddr_un ’ structure is used for defining the address of a unix socket. I use 3rd party library junixsocket to communicate through UDS between services. address"; // S Sep 10, 2013 · OK, After having read your post once more, I think I got what you mean. How to get path of named socket from information under /proc/%d? – Oct 19, 2020 · Can someone show a basic hello world example on how to make use of UnixDomainSocketEndPoint on linux?. ls -la /tmp will reveal the sockets or you can even find /tmp -type s. to control access to UNIX domain sockets, the use of socketpair() to create a pair of connected UNIX domain sockets, and the Linux abstract socket namespace. make monitoring_test spins up Prometheus, grafana and uds-proxy using Docker and starts another uds-proxy instance locally (outside Docker, on Mac only). In other words the C application will send data to the C# application. Instead of identifying a server by an IP address and port, a UNIX domain socket is known by a pathname. Net. Server Code: uds I'm trying to create a unix domain socket server and client on Android in C++, using UDP. Sockets in the UNIX domain are not considered part of the network protocols because they can only be used to communicate between Jul 31, 2024 · Unix domain sockets connection factory example: public class UnixDomainSocketsConnectionFactory { private readonly EndPoint endPoint; public C# System. path. html does not work as expected on my slackware linux box. Ergonomic and modular web framework built with Tokio, Tower, and Hyper - tokio-rs/axum 6 days ago · Listen for connections on a unix domain socket bound to socket-path, returning a listener that can be used to accept incoming connections. NOTES: There is no message boundaries in Unix domain socket with "SOCK_STREAM" type. Mar 2, 2022 · Proto RefCnt Flags Type State I-Node Path Active UNIX domain sockets (servers and established) unix 2 [ ACC ] STREAM LISTENING 37305 @/storage/my_sock unix 20 [ ] DGRAM 7231 /dev/socket/logdw unix 2 [ ACC ] SEQPACKET LISTENING 7234 /dev/socket/logdr unix 2 [ ACC ] STREAM LISTENING 7236 /dev/socket/logd . ) If you don't specify a file name when you create a UNIX domain socket, then the JVM creates a socket file and automatically binds the socket to it: $ java Socat -s UNIX:{} Server: Listening on /tmp/socket_837668026. I'll add that the sock parameter in the example given would be the file descriptor of the client process you want to identify, and I found I needed to do at least one read() of data from the client, otherwise I got undefined Jul 28, 2014 · According to the select linux man pages there is a bug related to this behaviour:. I get this Introduction to Unix Domain Sockets in Java. The in_unix Input plugin enables Fluentd to retrieve records from the Unix Domain Socket. Python’s socket module supports Unix Domain Sockets, allowing for straightforward implementation of server-client communication. The wire protocol is the same as in_forward , but the transport layer is different. Java cannot create or access Unix Domain Sockets without using a 3rd party (native) library. 1. Duplicate a file descriptor across running processes: Real-world application: a set of worker processes collectively processing activities on a set of long running TCP connections (e. h> #include <stdio. X, but I am failing at finding one that works for Python Clone this repository and check the Makefile targets. This provides a few potential advantages: We don’t need to worry about possible collisions with existing names in the file system. UNIX domain sockets do not support the transmission of out-of-band data (the MSG_OOB flag for send(2) and recv(2)). The path to the UNIX socket can be passed in as third parameter in the command line, and defaults to / var / run / mysqld / mysqld. Jun 11, 2015 · The path/to/unix_socket is a filesystem location that you can choose to hold a socket for communication from a client to the daemon. socket. Sockets UnixDomainSocketEndPoint; C# UnixDomainSocketEndPoint tutorial with examples; C# UnixDomainSocketEndPoint UnixDomainSocketEndPoint(string path) C# UnixDomainSocketEndPoint AddressFamily; C# UnixDomainSocketEndPoint Represents a Unix Domain Socket endpoint as a path. 60: using namespace bo Dec 11, 2013 · As you mentioned, you also need to choose an appropriate path name for the socket. 57. Under Linux, select() may report a socket file descriptor as "ready for reading", while nevertheless a subsequent read blocks. It allows to use file permissions for access control. UNIX domain sockets communicate only between processes on a single host. 0) and it does work. Apr 2, 2020 · In this post, we’re going to focus on Unix domain sockets, and I’ll try to keep it simple. Share Improve this answer Jan 10, 2025 · --unix-domain-socket--unix-domain-socket-u: dapr. If path is NULL, then Unix domain sockets are disabled. Appendix A UNIX Domain Sockets Introduction. Its very rudementary and has not many errorcatching, but it works. 3. 7 Actually I just tested (Linux 3. In this section, you will learn how Dec 16, 2020 · I use Unix domain sockets in one of my application and I am observing a very strange behavior while writing to a socket. The -l option is used to listen for incoming connections. 8. The first printing of the book used slightly different code. local. There are three different addressing formats for unix sockets. 6 days ago · Listen for connections on a unix domain socket bound to socket-path, returning a listener that can be used to accept incoming connections. Mar 13, 2016 · This is a known issue and I found a solution but it's not working for me. Unlike TCP/IP sockets, which can communicate over a network, Unix Domain Sockets focus on communication within the local host, ensuring faster Jul 8, 2021 · Ok. The local address of a SocketChannel to a Unix domain socket that is automatically or implicitly bound will be unnamed. Named AF_UNIX sockets live in the file system and so cannot share the same name with any other file, including your server and client programs. Apr 3, 2015 · In Linux, is there any example of using AF_LOCAL (unix domain sockets) to communicate between processes (IPC) without using a file? (on a read only filesystem) I must use a Unix Domain socket, but I don't have file create/write access on the system. For an Internet domain socket, the name is an IP address: Port number. gRPC uses the unix-abstract:abstract_path URI scheme to support this. The socket's address in this namespace is given by the additional bytes in sun_path that are covered by the specified length of the address structure. Thank you in advance. --log-as-json: not supported: dapr. 0rc1. Shared memory. The p0f daemon will create the socket in the place that you specify. Oct 23, 2019 · The often-used socketserver library also has a UnixStreamServer, and a UnixDatagramServer, which sounds like it deals with unix sockets as well, but there are no examples of either one, and as far as I can tell, it requires an IP and Port, rather than a file when initializing either a UnixStreamServer or UnixDatagramServer.
gjdiwli fqmd kuagzb rniezn xez xovs fxdpunv qookny taujh ueoqfno
{"Title":"What is the best girl
name?","Description":"Wheel of girl
names","FontSize":7,"LabelsList":["Emma","Olivia","Isabel","Sophie","Charlotte","Mia","Amelia","Harper","Evelyn","Abigail","Emily","Elizabeth","Mila","Ella","Avery","Camilla","Aria","Scarlett","Victoria","Madison","Luna","Grace","Chloe","Penelope","Riley","Zoey","Nora","Lily","Eleanor","Hannah","Lillian","Addison","Aubrey","Ellie","Stella","Natalia","Zoe","Leah","Hazel","Aurora","Savannah","Brooklyn","Bella","Claire","Skylar","Lucy","Paisley","Everly","Anna","Caroline","Nova","Genesis","Emelia","Kennedy","Maya","Willow","Kinsley","Naomi","Sarah","Allison","Gabriella","Madelyn","Cora","Eva","Serenity","Autumn","Hailey","Gianna","Valentina","Eliana","Quinn","Nevaeh","Sadie","Linda","Alexa","Josephine","Emery","Julia","Delilah","Arianna","Vivian","Kaylee","Sophie","Brielle","Madeline","Hadley","Ibby","Sam","Madie","Maria","Amanda","Ayaana","Rachel","Ashley","Alyssa","Keara","Rihanna","Brianna","Kassandra","Laura","Summer","Chelsea","Megan","Jordan"],"Style":{"_id":null,"Type":0,"Colors":["#f44336","#710d06","#9c27b0","#3e1046","#03a9f4","#014462","#009688","#003c36","#8bc34a","#38511b","#ffeb3b","#7e7100","#ff9800","#663d00","#607d8b","#263238","#e91e63","#600927","#673ab7","#291749","#2196f3","#063d69","#00bcd4","#004b55","#4caf50","#1e4620","#cddc39","#575e11","#ffc107","#694f00","#9e9e9e","#3f3f3f","#3f51b5","#192048","#ff5722","#741c00","#795548","#30221d"],"Data":[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[6,7],[8,9],[10,11],[12,13],[16,17],[20,21],[22,23],[26,27],[28,29],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[36,37],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[2,3],[32,33],[4,5],[6,7]],"Space":null},"ColorLock":null,"LabelRepeat":1,"ThumbnailUrl":"","Confirmed":true,"TextDisplayType":null,"Flagged":false,"DateModified":"2020-02-05T05:14:","CategoryId":3,"Weights":[],"WheelKey":"what-is-the-best-girl-name"}