Column definitions for WDS 2.6.5?  
Author Message
E Robinson

PostPosted: Windows Desktop Search Development, Column definitions for WDS 2.6.5? Top


Can anyone provide the definitions for the columns that are available in WDS 2.6.5 The SDK still indicates that the column definitions are changing and the only definitions I can find are those in the sample program. The definitions that are in there are insufficient for what I need to do.

At a minimum, I need to access the email address information for email messages (to, from, cc, bcc)

Windows Search Technologies6  
David Ing

PostPosted: Windows Desktop Search Development, Column definitions for WDS 2.6.5? Top

Taken from:

This is COMPLETEY UNSUPPORTED and all column names are SUBJECT TO CHANGE (and probably will) in future releases. Once again, our SDK and API are considered BETA components and are subject to change. Changing the registry can have very adverse effects on your system and do not attempt to use regedit unless you know what you're doing.

We have the ability to log queries for support/diagnostic purposes by adding a DWORD to the registry named WriteLog under the key HKCU\Software\Microsoft\MSN Apps\DS and setting it to 1. As it turns out, the log that's created is especially useful for developers. Once you've enabled logging, we log the SQL that is generated for every query in a file in your root path called “query.txt“

By running a query with this logging enabled, you can see the SQL that is generated. The SELECT statement will include all the columns that the UI asked for.

As I said above, the column names are probably going to change in future releases. While we do strive to keep from breaking things whenever possible, we have intentionally not documented these column names because we're not ready to say that they're final. Because of this please plan on future WDS releases changing these interfaces and the column names. No one here wants to make working with our stuff difficult for you, but for a fairly new product like ours we're not yet comfortable with the burden that comes with promising future compatability on our current APIs - and we wouldn't be repeating this disclaimer over and over if it wasn't a serious concern for us.

Paul Nystrom - MSFT

PostPosted: Windows Desktop Search Development, Column definitions for WDS 2.6.5? Top

Column name description type propid index retrieve sparse fast_sort max_size
DocComments Comments VT_LPWSTR F29F85E0-4FF9-1068-AB91-08002B27B3D9/6 yes yes
Create The date and time the file was created. - type is VT_FILETIME. The Indexing Service friendly name is 'create'. VT_FILETIME B725F130-47EF-101A-A5F1-02608C9EEBAC/15 yes yes no
DisplayFolder User-friendly folder for item VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/DisplayFolder yes yes no yes 1023
DocAuthor Author VT_LPWSTR F29F85E0-4FF9-1068-AB91-08002B27B3D9/4 yes yes no yes
DocCategory Category VT_LPWSTR D5CDD502-2E9C-101B-9397-08002B2CF9AE/2 yes yes
DocKeywords Not mapped to VT_LPWSTR F29F85E0-4FF9-1068-AB91-08002B27B3D9/5 yes yes
DocTitlePrefix prefix of subject (Re: Fw: etc.) VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/DocTitlePrefix yes yes no
DocTitle Title VT_LPWSTR F29F85E0-4FF9-1068-AB91-08002B27B3D9/2 yes yes no yes
FileExtDesc User-friendly Description of the file type from the registry (Ex: .psq --> Product Studio Query File) VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/FileExtDesc yes yes yes
FolderName The name of the parent folder VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/FolderName yes yes no
IsAttachment flag for an item being an attachment VT_BOOL D5CDD505-2E9C-101B-9397-08002B2CF9AE/IsAttachment yes yes no
IsDeleted This item is marked for deletion (Recycle bin, deleted items, etc.) VT_BOOL D5CDD505-2E9C-101B-9397-08002B2CF9AE/IsDeleted yes yes no
LastViewed Date the item was last viewed by the user (SIS requested) VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/LastViewed yes yes
People People involved with this item VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/People yes yes
PerceivedType The perceived type of the object NOTE: This is only for retrieval is VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/PerceivedType yes yes no yes
PerceivedTypeKeyword Perceived Type Keywords which can surface this item NOTE: This is locale specific and can contains synonym terms. DO WE NEED THIS JonasBar -says: I don't think so. We handle this differently now. - this could really be the is relationship to the item [davidd] VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/PerceivedTypeKeyword yes no
PerceivedTypeName The display name of the perceivedType. Never displayed or queried VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/PerceivedTypeName yes yes no
PrimaryDate Most interesting Date (Last Write time for files DateReceived for ) VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/PrimaryDate yes yes no yes
Size The size of a file. - type is VT_I8. The Indexing Service friendly name is 'size'. VT_I8 B725F130-47EF-101A-A5F1-02608C9EEBAC/12 yes yes no yes
DocSubject Today only file subjects get mapped to this although email subjects would in theory map -- email subjects map to PrimaryTitle today and don't get duplicated due to their length VT_LPWSTR F29F85E0-4FF9-1068-AB91-08002B27B3D9/3 yes yes no yes
Url query based url VT_LPWSTR 49691C90-7E17-101A-A91C-08002B2ECDA9/9 yes yes no 1023
Write The date and time of the last write to the file. - type is VT_FILETIME. The Indexing Service friendly name is 'write'. VT_FILETIME B725F130-47EF-101A-A5F1-02608C9EEBAC/14 yes yes no yes
DueDate Date something is due VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/DueDate yes yes
IsIncomplete This item is not fully available VT_BOOL D5CDD505-2E9C-101B-9397-08002B2CF9AE/IsIncomplete yes yes no
IsFlaggedCompleted TRUE if has completed flag VT_BOOL D5CDD505-2E9C-101B-9397-08002B2CF9AE/IsFlaggedCompleted yes yes
IsFlagged TRUE if has any flag VT_BOOL D5CDD505-2E9C-101B-9397-08002B2CF9AE/IsFlagged yes yes
FlagText VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/FlagText yes yes
Identity Identity for OE users VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Identity yes yes
IsRead Flag for message read/unread VT_BOOL D5CDD505-2E9C-101B-9397-08002B2CF9AE/IsRead yes yes no
Importance MAPI Importance. Map priority to this also as it is a synonym VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Importance yes yes
Characterization First Part in the Contents stored in the property store VT_LPWSTR 560C36C0-503A-11CF-BAA1-00004C752A9A/2 no yes 1023
ContainerHash hash code used to identify attachments to be deleted based on a common container url VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/ContainerHash yes yes
Contents The contents of the file. This property is for query restrictions only; it cannot be retrieved in a query result. - type is VT_LPWSTR. The Indexing Service friendly name is 'contents'. VT_LPWSTR B725F130-47EF-101A-A5F1-02608C9EEBAC/19 yes no
DocFormat The Document Format (aka the MIMETYPE ) (Ex for EML files 'message/rfc822') VT_LPWSTR 0B63E350-9CCC-11D0-BCDB-00805FCCCE04/5 yes yes no
GatherTimeModified The crawl time when the document was last updated in the catalog. VT_FILETIME 0b63e350-9ccc-11d0-bcdb-00805fccce04/4 yes yes no
Rank rank of the result (not emitted by anything but queryable) VT_LPWSTR 49691C90-7E17-101A-A91C-08002B2ECDA9/3 yes no no
Store the store (aka protocol handler) FILE, MAIL, OUTLOOKEXPRESS VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Store yes yes
WorkID WorkID VT_UI4 49691C90-7E17-101A-A91C-08002B2ECDA9/5 no yes
SisInt *internal* prototype tag used by SIS VT_I8 D5CDD505-2E9C-101B-9397-08002B2CF9AE/SisInt yes yes
SisInt2 *internal* prototype tag used by SIS VT_I8 D5CDD505-2E9C-101B-9397-08002B2CF9AE/SisInt2 yes yes
SisTag *internal* prototype tag used by SIS VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/SisTag yes yes
SisTag2 *internal* prototype tag used by SIS VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/SisTag2 yes yes
SisDate *internal* prototype tag used by SIS VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/SisDate yes yes
SisDate2 *internal* prototype tag used by SIS VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/SisDate2 yes yes
Attrib The attribute flags for a file. - type is VT_UI4. The Indexing Service friendly name is 'attrib'. VT_UI4 B725F130-47EF-101A-A5F1-02608C9EEBAC/13 no yes no
FileExt File Extension VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/FileExt yes yes no
FileName The name of the file. - type is VT_LPWSTR. The Indexing Service friendly name is 'filename'. VT_LPWSTR B725F130-47EF-101A-A5F1-02608C9EEBAC/10 yes yes no
ShortName The short (8.3) file name for the file. - type is VT_LPWSTR. The Indexing Service friendly name is 'shortname'. VT_LPWSTR B725F130-47EF-101A-A5F1-02608C9EEBAC/20 yes yes
AttachmentNames Names of attachments in a message VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/AttachmentNames yes yes
BccAddress Addresses in Bcc: field VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BccAddress yes yes
BccName person names in Bcc: field VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BccName yes yes
CcAddress Addresses in Cc: field VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/CcAddress yes yes
CcName person names in Cc: field VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/CcName yes yes
ConversationID A unique ID for a conversation in email threads VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/ConversationID yes yes
FromAddress Addresses in From: field VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/FromAddress yes yes
FromName Address in from field as person name VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/FromName yes yes yes
FwdRply Flag whether mail was replied to or fwd'd (cdoPR_ACTION=261 262) VT_I4 D5CDD505-2E9C-101B-9397-08002B2CF9AE/FwdRply yes yes
HasAttach Whether a mail has an attachment (T or F) VT_BOOL D5CDD505-2E9C-101B-9397-08002B2CF9AE/HasAttach yes yes no
ReceivedDate Delivery time VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/ReceivedDate yes yes yes
ToAddress Addresses in To: field VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/ToAddress yes yes
ToName person names in To: field VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/ToName yes yes
TaskStatus status of a task VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/TaskStatus yes yes
EndDate end time (usually for meetings/events) VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/EndDate yes yes
IsRecurring Something is recurring (aka meetings) VT_BOOL D5CDD505-2E9C-101B-9397-08002B2CF9AE/IsRecurring yes yes no
StartDate start time (usually for meetings/events) VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/StartDate yes yes yes
Duration Length of meeting in minutes VT_I4 D5CDD505-2E9C-101B-9397-08002B2CF9AE/Duration yes yes
Location Location that something (like a meeting) is occuring VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Location yes yes
Anniversary anniversary (wedding ) VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/Anniversary yes yes
AssistantName Assistant name VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/AssistantName yes yes
AssistantTelephone Assistant telephone VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/AssistantTelephone yes yes
Birthday birthday of contact VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/Birthday yes yes yes
BusinessAddressCity Business address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BusinessAddressCity yes yes
BusinessAddressPostalCode Business address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BusinessAddressPostalCode yes yes
BusinessAddressPostOfficeBox Business address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BusinessAddressPostOfficeBox yes yes
BusinessAddressState Business address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BusinessAddressState yes yes
BusinessAddressStreet Business address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BusinessAddressStreet yes yes
BusinessAddressCountry Business address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BusinessAddressCountry yes yes
CallbackTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/CallbackTelephone yes yes
CarTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/CarTelephone yes yes
Children contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Children yes yes
CompanyMainTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/CompanyMainTelephone yes yes
EmailAddress Contact email name VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/EmailAddress yes yes
EmailName Display name for email address VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/EmailName yes yes
FirstName contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/FirstName yes yes
FullName contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/FullName yes yes yes
Gender male/female/other VT_I2 D5CDD505-2E9C-101B-9397-08002B2CF9AE/Gender yes yes
Hobby contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Hobby yes yes
HomeAddressCity home address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/HomeAddressCity yes yes
HomeAddressCountry home address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/HomeAddressCountry yes yes
HomeAddressPostalCode home address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/HomeAddressPostalCode yes yes
HomeAddressState home address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/HomeAddressState yes yes
HomeAddressStreet home address info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/HomeAddressStreet yes yes
HomeFaxNumber telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/HomeFaxNumber yes yes
BusinessFaxNumber telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/BusinessFaxNumber yes yes
HomeTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/HomeTelephone yes yes
IMAddress contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/IMAddress yes yes
JobTitle contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/JobTitle yes yes
MiddleName contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/MiddleName yes yes
MobileTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/MobileTelephone yes yes
NickName contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/NickName yes yes
Office contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Office yes yes
OfficeTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/OfficeTelephone yes yes
PagerTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/PagerTelephone yes yes
LastName contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/LastName yes yes
PersonalTitle Profession title (Dr. Mr.Mrs. Ms. Miss.) VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/PersonalTitle yes yes
PrimaryTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/PrimaryTelephone yes yes
Profession contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Profession yes yes
Spouse contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Spouse yes yes
Suffix contact info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/Suffix yes yes
TelexNumber telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/TelexNumber yes yes
TTYTDDTelephone telephone info VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/TTYTDDTelephone yes yes
WebPage contact web page VT_LPWSTR D5CDD505-2E9C-101B-9397-08002B2CF9AE/WebPage yes yes
DocCompany Company VT_LPWSTR D5CDD502-2E9C-101B-9397-08002B2CF9AE/15 yes yes
DocLastAuthor Last Saved By VT_LPWSTR F29F85E0-4FF9-1068-AB91-08002B27B3D9/8 yes yes
DocLastPrinted Last Printed VT_FILETIME F29F85E0-4FF9-1068-AB91-08002B27B3D9/11 yes yes
DocManager Manager VT_LPWSTR D5CDD502-2E9C-101B-9397-08002B2CF9AE/14 yes yes
DocPageCount Number of Pages VT_I4 F29F85E0-4FF9-1068-AB91-08002B27B3D9/14 no yes
DocPresentationFormat PresentationTarget VT_LPWSTR D5CDD502-2E9C-101B-9397-08002B2CF9AE/3 yes yes
DocSlideCount Slides VT_I4 D5CDD502-2E9C-101B-9397-08002B2CF9AE/7 yes yes
AudioAvgDataRate Indicates the average data rate in Kbps for the audio file. VT_UI4 64440490-4C8B-11D1-8B70-080036B11A03/4 yes yes
AudioTimeLength Indicates the length in milliseconds of the audio file. VT_LPWSTR 56A3372E-CE9C-11D2-9F0E-006097C686F6/8 yes yes
DRMIsProtected Displays the license for digital rights management. VT_BOOL AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED/2 yes no no
MusicAlbum Indicates the album name. VT_LPWSTR 56A3372E-CE9C-11D2-9F0E-006097C686F6/4 yes yes yes
MusicArtist Indicates the name of the artist. VT_LPWSTR 56A3372E-CE9C-11D2-9F0E-006097C686F6/2 yes yes yes
MusicGenre Indicates the genre of the album. VT_LPWSTR 56A3372E-CE9C-11D2-9F0E-006097C686F6/11 yes yes yes
MusicLyrics Contains the lyrics for the music file. VT_LPWSTR 56A3372E-CE9C-11D2-9F0E-006097C686F6/12 yes yes
MusicTrack Indicates the number of tracks in the album. VT_I4 56A3372E-CE9C-11D2-9F0E-006097C686F6/7 yes yes
MusicYear Indicates the year in which the album was recorded. VT_LPWSTR 56A3372E-CE9C-11D2-9F0E-006097C686F6/5 yes yes
ExifCameraMake Manufacturer of camera VT_LPWSTR 14B81DA1-0135-4D31-96D9-6CBFC9671A99/271 yes yes
ExifCameraModel Model of Camera VT_LPWSTR 14B81DA1-0135-4D31-96D9-6CBFC9671A99/272 yes yes
DateTaken FILETIME of data taken VT_FILETIME D5CDD505-2E9C-101B-9397-08002B2CF9AE/DateTaken yes yes yes
ExifOrientation Orientation VT_I4 14B81DA1-0135-4D31-96D9-6CBFC9671A99/274 yes yes
ImageDimensions Indicates the dimensions of the image. VT_LPWSTR 6444048F-4C8B-11D1-8B70-080036B11A03/13 yes yes
ImageResX Indicates the x resolution for the image. VT_UI4 6444048F-4C8B-11D1-8B70-080036B11A03/5 yes yes
ImageResY Indicates the y resolution for the image. VT_UI4 6444048F-4C8B-11D1-8B70-080036B11A03/6 yes yes
VideoFrameHeight Indicates the frame height for the video stream. VT_UI4 64440491-4C8B-11D1-8B70-080036B11A03/4 yes yes
VideoFrameRate Indicates the frame rate in frames per millisecond for the video stream. VT_UI4 64440491-4C8B-11D1-8B70-080036B11A03/6 yes yes
VideoFrameWidth Indicates the frame width for the video stream. VT_UI4 64440491-4C8B-11D1-8B70-080036B11A03/3 yes yes
Class Class name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/class yes yes
Function function name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/func yes yes
Struct Structure name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/struct yes yes
Interface interface name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/interface yes yes
Delegate delegate name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/delegate yes yes
Property property name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/property yes yes
Enum enum name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/enum yes yes
Const const name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/const yes yes
Event event name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/event yes yes
Field field name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/field yes yes
Define define name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/def yes yes
Component field name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/component yes yes
Project define name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/project yes yes
Solution define name VT_LPWSTR 8dee0300-16c2-101b-b121-08002b2ecda9/solution yes yes